From fc2e7a0d83617c15a1030e8fa9dc617a4a8ea287 Mon Sep 17 00:00:00 2001 From: Yassine Doghri Date: Sun, 29 Dec 2024 14:03:23 +0000 Subject: [PATCH] docs(api): add instructions to enable and use API --- DEPENDENCIES.md | 4 +- docs/package.json | 6 +- docs/pnpm-lock.yaml | 194 +++---- .../Analytics/Helpers/analytics_helper.php | 15 +- modules/Api/Rest/V1/schema.yaml | 28 + package.json | 10 +- pnpm-lock.yaml | 538 +++++++++--------- 7 files changed, 424 insertions(+), 371 deletions(-) diff --git a/DEPENDENCIES.md b/DEPENDENCIES.md index b9c083c2..97175ffd 100644 --- a/DEPENDENCIES.md +++ b/DEPENDENCIES.md @@ -18,9 +18,9 @@ Javascript dependencies can be found in the [package.json](./package.json) file. ([Open Font License](https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL)) - [RemixIcon](https://remixicon.com/) ([Apache License 2.0](https://github.com/Remix-Design/RemixIcon/blob/master/License)) -- [OPAWG/User agent list](https://github.com/opawg/user-agents) +- [OPAWG/User agent list](https://github.com/opawg/user-agents-v2) ([by Open Podcast Analytics Working Group](https://github.com/opawg)) - ([MIT license](https://github.com/opawg/user-agents/blob/master/LICENSE)) + ([MIT license](https://github.com/opawg/user-agents-v2/blob/master/LICENSE)) - [OPAWG/podcast-rss-useragents](https://github.com/opawg/podcast-rss-useragents) ([by Open Podcast Analytics Working Group](https://github.com/opawg)) ([MIT license](https://github.com/opawg/podcast-rss-useragents/blob/master/LICENSE)) diff --git a/docs/package.json b/docs/package.json index 9738292c..434b8202 100644 --- a/docs/package.json +++ b/docs/package.json @@ -15,12 +15,12 @@ "@astrojs/starlight": "^0.30.3", "@astrojs/starlight-tailwind": "^3.0.0", "@astrojs/tailwind": "^5.1.4", - "@fontsource/inter": "^5.1.0", - "@fontsource/rubik": "^5.1.0", + "@fontsource/inter": "^5.1.1", + "@fontsource/rubik": "^5.1.1", "astro": "^5.1.1", "autoprefixer": "^10.4.20", "cssnano": "^7.0.6", - "postcss-preset-env": "^10.1.2", + "postcss-preset-env": "^10.1.3", "sharp": "^0.33.5", "starlight-openapi": "^0.9.0", "tailwindcss": "^3.4.17", diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 826ce157..00d9fa87 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -20,11 +20,11 @@ importers: specifier: ^5.1.4 version: 5.1.4(astro@5.1.1(jiti@2.4.2)(rollup@4.29.1)(typescript@5.7.2)(yaml@2.6.1))(tailwindcss@3.4.17) "@fontsource/inter": - specifier: ^5.1.0 - version: 5.1.0 + specifier: ^5.1.1 + version: 5.1.1 "@fontsource/rubik": - specifier: ^5.1.0 - version: 5.1.0 + specifier: ^5.1.1 + version: 5.1.1 astro: specifier: ^5.1.1 version: 5.1.1(jiti@2.4.2)(rollup@4.29.1)(typescript@5.7.2)(yaml@2.6.1) @@ -35,8 +35,8 @@ importers: specifier: ^7.0.6 version: 7.0.6(postcss@8.4.49) postcss-preset-env: - specifier: ^10.1.2 - version: 10.1.2(postcss@8.4.49) + specifier: ^10.1.3 + version: 10.1.3(postcss@8.4.49) sharp: specifier: ^0.33.5 version: 0.33.5 @@ -231,20 +231,20 @@ packages: } engines: { node: ">=18" } - "@csstools/css-calc@2.1.0": + "@csstools/css-calc@2.1.1": resolution: { - integrity: sha512-X69PmFOrjTZfN5ijxtI8hZ9kRADFSLrmmQ6hgDJ272Il049WGKpDY64KhrFm/7rbWve0z81QepawzjkKlqkNGw==, + integrity: sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag==, } engines: { node: ">=18" } peerDependencies: "@csstools/css-parser-algorithms": ^3.0.4 "@csstools/css-tokenizer": ^3.0.3 - "@csstools/css-color-parser@3.0.6": + "@csstools/css-color-parser@3.0.7": resolution: { - integrity: sha512-S/IjXqTHdpI4EtzGoNCHfqraXF37x12ZZHA1Lk7zoT5pm2lMjFuqhX/89L7dqX4CcMacKK+6ZCs5TmEGb/+wKw==, + integrity: sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA==, } engines: { node: ">=18" } peerDependencies: @@ -286,19 +286,19 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/postcss-color-function@4.0.6": + "@csstools/postcss-color-function@4.0.7": resolution: { - integrity: sha512-EcvXfC60cTIumzpsxWuvVjb7rsJEHPvqn3jeMEBUaE3JSc4FRuP7mEQ+1eicxWmIrs3FtzMH9gR3sgA5TH+ebQ==, + integrity: sha512-aDHYmhNIHR6iLw4ElWhf+tRqqaXwKnMl0YsQ/X105Zc4dQwe6yJpMrTN6BwOoESrkDjOYMOfORviSSLeDTJkdQ==, } engines: { node: ">=18" } peerDependencies: postcss: ^8.4 - "@csstools/postcss-color-mix-function@3.0.6": + "@csstools/postcss-color-mix-function@3.0.7": resolution: { - integrity: sha512-jVKdJn4+JkASYGhyPO+Wa5WXSx1+oUgaXb3JsjJn/BlrtFh5zjocCY7pwWi0nuP24V1fY7glQsxEYcYNy0dMFg==, + integrity: sha512-e68Nev4CxZYCLcrfWhHH4u/N1YocOfTmw67/kVX5Rb7rnguqqLyxPjhHWjSBX8o4bmyuukmNf3wrUSU3//kT7g==, } engines: { node: ">=18" } peerDependencies: @@ -313,10 +313,10 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/postcss-exponential-functions@2.0.5": + "@csstools/postcss-exponential-functions@2.0.6": resolution: { - integrity: sha512-mi8R6dVfA2nDoKM3wcEi64I8vOYEgQVtVKCfmLHXupeLpACfGAided5ddMt5f+CnEodNu4DifuVwb0I6fQDGGQ==, + integrity: sha512-IgJA5DQsQLu/upA3HcdvC6xEMR051ufebBTIXZ5E9/9iiaA7juXWz1ceYj814lnDYP/7eWjZnw0grRJlX4eI6g==, } engines: { node: ">=18" } peerDependencies: @@ -331,28 +331,28 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/postcss-gamut-mapping@2.0.6": + "@csstools/postcss-gamut-mapping@2.0.7": resolution: { - integrity: sha512-0ke7fmXfc8H+kysZz246yjirAH6JFhyX9GTlyRnM0exHO80XcA9zeJpy5pOp5zo/AZiC/q5Pf+Hw7Pd6/uAoYA==, + integrity: sha512-gzFEZPoOkY0HqGdyeBXR3JP218Owr683u7KOZazTK7tQZBE8s2yhg06W1tshOqk7R7SWvw9gkw2TQogKpIW8Xw==, } engines: { node: ">=18" } peerDependencies: postcss: ^8.4 - "@csstools/postcss-gradients-interpolation-method@5.0.6": + "@csstools/postcss-gradients-interpolation-method@5.0.7": resolution: { - integrity: sha512-Itrbx6SLUzsZ6Mz3VuOlxhbfuyLTogG5DwEF1V8dAi24iMuvQPIHd7Ti+pNDp7j6WixndJGZaoNR0f9VSzwuTg==, + integrity: sha512-WgEyBeg6glUeTdS2XT7qeTFBthTJuXlS9GFro/DVomj7W7WMTamAwpoP4oQCq/0Ki2gvfRYFi/uZtmRE14/DFA==, } engines: { node: ">=18" } peerDependencies: postcss: ^8.4 - "@csstools/postcss-hwb-function@4.0.6": + "@csstools/postcss-hwb-function@4.0.7": resolution: { - integrity: sha512-927Pqy3a1uBP7U8sTfaNdZVB0mNXzIrJO/GZ8us9219q9n06gOqCdfZ0E6d1P66Fm0fYHvxfDbfcUuwAn5UwhQ==, + integrity: sha512-LKYqjO+wGwDCfNIEllessCBWfR4MS/sS1WXO+j00KKyOjm7jDW2L6jzUmqASEiv/kkJO39GcoIOvTTfB3yeBUA==, } engines: { node: ">=18" } peerDependencies: @@ -439,10 +439,10 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/postcss-media-minmax@2.0.5": + "@csstools/postcss-media-minmax@2.0.6": resolution: { - integrity: sha512-sdh5i5GToZOIAiwhdntRWv77QDtsxP2r2gXW/WbLSCoLr00KTq/yiF1qlQ5XX2+lmiFa8rATKMcbwl3oXDMNew==, + integrity: sha512-J1+4Fr2W3pLZsfxkFazK+9kr96LhEYqoeBszLmFjb6AjYs+g9oDAw3J5oQignLKk3rC9XHW+ebPTZ9FaW5u5pg==, } engines: { node: ">=18" } peerDependencies: @@ -475,10 +475,10 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/postcss-oklab-function@4.0.6": + "@csstools/postcss-oklab-function@4.0.7": resolution: { - integrity: sha512-Hptoa0uX+XsNacFBCIQKTUBrFKDiplHan42X73EklG6XmQLG7/aIvxoNhvZ7PvOWMt67Pw3bIlUY2nD6p5vL8A==, + integrity: sha512-I6WFQIbEKG2IO3vhaMGZDkucbCaUSXMxvHNzDdnfsTCF5tc0UlV3Oe2AhamatQoKFjBi75dSEMrgWq3+RegsOQ==, } engines: { node: ">=18" } peerDependencies: @@ -493,19 +493,19 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/postcss-random-function@1.0.1": + "@csstools/postcss-random-function@1.0.2": resolution: { - integrity: sha512-Ab/tF8/RXktQlFwVhiC70UNfpFQRhtE5fQQoP2pO+KCPGLsLdWFiOuHgSRtBOqEshCVAzR4H6o38nhvRZq8deA==, + integrity: sha512-vBCT6JvgdEkvRc91NFoNrLjgGtkLWt47GKT6E2UDn3nd8ZkMBiziQ1Md1OiKoSsgzxsSnGKG3RVdhlbdZEkHjA==, } engines: { node: ">=18" } peerDependencies: postcss: ^8.4 - "@csstools/postcss-relative-color-syntax@3.0.6": + "@csstools/postcss-relative-color-syntax@3.0.7": resolution: { - integrity: sha512-yxP618Xb+ji1I624jILaYM62uEmZcmbdmFoZHoaThw896sq0vU39kqTTF+ZNic9XyPtPMvq0vyvbgmHaszq8xg==, + integrity: sha512-apbT31vsJVd18MabfPOnE977xgct5B1I+Jpf+Munw3n6kKb1MMuUmGGH+PT9Hm/fFs6fe61Q/EWnkrb4bNoNQw==, } engines: { node: ">=18" } peerDependencies: @@ -520,19 +520,19 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/postcss-sign-functions@1.1.0": + "@csstools/postcss-sign-functions@1.1.1": resolution: { - integrity: sha512-SLcc20Nujx/kqbSwDmj6oaXgpy3UjFhBy1sfcqPgDkHfOIfUtUVH7OXO+j7BU4v/At5s61N5ZX6shvgPwluhsA==, + integrity: sha512-MslYkZCeMQDxetNkfmmQYgKCy4c+w9pPDfgOBCJOo/RI1RveEUdZQYtOfrC6cIZB7sD7/PHr2VGOcMXlZawrnA==, } engines: { node: ">=18" } peerDependencies: postcss: ^8.4 - "@csstools/postcss-stepped-value-functions@4.0.5": + "@csstools/postcss-stepped-value-functions@4.0.6": resolution: { - integrity: sha512-G6SJ6hZJkhxo6UZojVlLo14MohH4J5J7z8CRBrxxUYy9JuZiIqUo5TBYyDGcE0PLdzpg63a7mHSJz3VD+gMwqw==, + integrity: sha512-/dwlO9w8vfKgiADxpxUbZOWlL5zKoRIsCymYoh1IPuBsXODKanKnfuZRr32DEqT0//3Av1VjfNZU9yhxtEfIeA==, } engines: { node: ">=18" } peerDependencies: @@ -547,10 +547,10 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/postcss-trigonometric-functions@4.0.5": + "@csstools/postcss-trigonometric-functions@4.0.6": resolution: { - integrity: sha512-/YQThYkt5MLvAmVu7zxjhceCYlKrYddK6LEmK5I4ojlS6BmO9u2yO4+xjXzu2+NPYmHSTtP4NFSamBCMmJ1NJA==, + integrity: sha512-c4Y1D2Why/PeccaSouXnTt6WcNHJkoJRidV2VW9s5gJ97cNxnLgQ4Qj8qOqkIR9VmTQKJyNcbF4hy79ZQnWD7A==, } engines: { node: ">=18" } peerDependencies: @@ -1094,16 +1094,16 @@ packages: integrity: sha512-dPK3+BVGTbTmGQGU3Fkj3jZ3OltWUAlxetMHI6limUGCWBCucZiwoZeFM/WmqQa71GyKRzhBT+iEov6kkz2xVA==, } - "@fontsource/inter@5.1.0": + "@fontsource/inter@5.1.1": resolution: { - integrity: sha512-zKZR3kf1G0noIes1frLfOHP5EXVVm0M7sV/l9f/AaYf+M/DId35FO4LkigWjqWYjTJZGgplhdv4cB+ssvCqr5A==, + integrity: sha512-weN3E+rq0Xb3Z93VHJ+Rc7WOQX9ETJPTAJ+gDcaMHtjft67L58sfS65rAjC5tZUXQ2FdZ/V1/sSzCwZ6v05kJw==, } - "@fontsource/rubik@5.1.0": + "@fontsource/rubik@5.1.1": resolution: { - integrity: sha512-QyZQw03z/v1RltDPPtWxAQsYgmwbDY6CKH/YWubRY4x9UFGuAImwFYPitR2sTB/FBj0Dxf0DftoC9kqGZKWjug==, + integrity: sha512-g5H+vzDxwTxUBtEpPoNNF3uVZkqIvrXnYn0S8aQZNz1r2LMfpT0o/pnWr43hVumapVpm0CsT4xvH2Mw9LHnGqQ==, } "@humanwhocodes/momoa@2.0.4": @@ -4210,10 +4210,10 @@ packages: peerDependencies: postcss: ^8.4.6 - postcss-color-functional-notation@7.0.6: + postcss-color-functional-notation@7.0.7: resolution: { - integrity: sha512-wLXvm8RmLs14Z2nVpB4CWlnvaWPRcOZFltJSlcbYwSJ1EDZKsKDhPKIMecCnuU054KSmlmubkqczmm6qBPCBhA==, + integrity: sha512-EZvAHsvyASX63vXnyXOIynkxhaHRSsdb7z6yiXKIovGXAolW4cMZ3qoh7k3VdTsLBS6VGdksGfIo3r6+waLoOw==, } engines: { node: ">=18" } peerDependencies: @@ -4398,10 +4398,10 @@ packages: peerDependencies: postcss: ^8.4.21 - postcss-lab-function@7.0.6: + postcss-lab-function@7.0.7: resolution: { - integrity: sha512-HPwvsoK7C949vBZ+eMyvH2cQeMr3UREoHvbtra76/UhDuiViZH6pir+z71UaJQohd7VDSVUdR6TkWYKExEc9aQ==, + integrity: sha512-+ONj2bpOQfsCKZE2T9VGMyVVdGcGUpr7u3SVfvkJlvhTRmDCfY25k4Jc8fubB9DclAPR4+w8uVtDZmdRgdAHig==, } engines: { node: ">=18" } peerDependencies: @@ -4628,10 +4628,10 @@ packages: peerDependencies: postcss: ^8.4 - postcss-preset-env@10.1.2: + postcss-preset-env@10.1.3: resolution: { - integrity: sha512-OqUBZ9ByVfngWhMNuBEMy52Izj07oIFA6K/EOGBlaSv+P12MiE1+S2cqXtS1VuW82demQ/Tzc7typYk3uHunkA==, + integrity: sha512-9qzVhcMFU/MnwYHyYpJz4JhGku/4+xEiPTmhn0hj3IxnUYlEF9vbh7OC1KoLAnenS6Fgg43TKNp9xcuMeAi4Zw==, } engines: { node: ">=18" } peerDependencies: @@ -6096,15 +6096,15 @@ snapshots: "@csstools/color-helpers@5.0.1": {} - "@csstools/css-calc@2.1.0(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)": + "@csstools/css-calc@2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)": dependencies: "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 - "@csstools/css-color-parser@3.0.6(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)": + "@csstools/css-color-parser@3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)": dependencies: "@csstools/color-helpers": 5.0.1 - "@csstools/css-calc": 2.1.0(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-calc": 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 @@ -6125,18 +6125,18 @@ snapshots: postcss: 8.4.49 postcss-selector-parser: 7.0.0 - "@csstools/postcss-color-function@4.0.6(postcss@8.4.49)": + "@csstools/postcss-color-function@4.0.7(postcss@8.4.49)": dependencies: - "@csstools/css-color-parser": 3.0.6(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-color-parser": 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.49) "@csstools/utilities": 2.0.0(postcss@8.4.49) postcss: 8.4.49 - "@csstools/postcss-color-mix-function@3.0.6(postcss@8.4.49)": + "@csstools/postcss-color-mix-function@3.0.7(postcss@8.4.49)": dependencies: - "@csstools/css-color-parser": 3.0.6(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-color-parser": 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.49) @@ -6151,9 +6151,9 @@ snapshots: "@csstools/utilities": 2.0.0(postcss@8.4.49) postcss: 8.4.49 - "@csstools/postcss-exponential-functions@2.0.5(postcss@8.4.49)": + "@csstools/postcss-exponential-functions@2.0.6(postcss@8.4.49)": dependencies: - "@csstools/css-calc": 2.1.0(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-calc": 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 postcss: 8.4.49 @@ -6164,25 +6164,25 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - "@csstools/postcss-gamut-mapping@2.0.6(postcss@8.4.49)": + "@csstools/postcss-gamut-mapping@2.0.7(postcss@8.4.49)": dependencies: - "@csstools/css-color-parser": 3.0.6(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-color-parser": 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 postcss: 8.4.49 - "@csstools/postcss-gradients-interpolation-method@5.0.6(postcss@8.4.49)": + "@csstools/postcss-gradients-interpolation-method@5.0.7(postcss@8.4.49)": dependencies: - "@csstools/css-color-parser": 3.0.6(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-color-parser": 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.49) "@csstools/utilities": 2.0.0(postcss@8.4.49) postcss: 8.4.49 - "@csstools/postcss-hwb-function@4.0.6(postcss@8.4.49)": + "@csstools/postcss-hwb-function@4.0.7(postcss@8.4.49)": dependencies: - "@csstools/css-color-parser": 3.0.6(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-color-parser": 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.49) @@ -6237,9 +6237,9 @@ snapshots: "@csstools/utilities": 2.0.0(postcss@8.4.49) postcss: 8.4.49 - "@csstools/postcss-media-minmax@2.0.5(postcss@8.4.49)": + "@csstools/postcss-media-minmax@2.0.6(postcss@8.4.49)": dependencies: - "@csstools/css-calc": 2.1.0(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-calc": 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 "@csstools/media-query-list-parser": 4.0.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) @@ -6263,9 +6263,9 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - "@csstools/postcss-oklab-function@4.0.6(postcss@8.4.49)": + "@csstools/postcss-oklab-function@4.0.7(postcss@8.4.49)": dependencies: - "@csstools/css-color-parser": 3.0.6(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-color-parser": 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.49) @@ -6277,16 +6277,16 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - "@csstools/postcss-random-function@1.0.1(postcss@8.4.49)": + "@csstools/postcss-random-function@1.0.2(postcss@8.4.49)": dependencies: - "@csstools/css-calc": 2.1.0(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-calc": 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 postcss: 8.4.49 - "@csstools/postcss-relative-color-syntax@3.0.6(postcss@8.4.49)": + "@csstools/postcss-relative-color-syntax@3.0.7(postcss@8.4.49)": dependencies: - "@csstools/css-color-parser": 3.0.6(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-color-parser": 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.49) @@ -6298,16 +6298,16 @@ snapshots: postcss: 8.4.49 postcss-selector-parser: 7.0.0 - "@csstools/postcss-sign-functions@1.1.0(postcss@8.4.49)": + "@csstools/postcss-sign-functions@1.1.1(postcss@8.4.49)": dependencies: - "@csstools/css-calc": 2.1.0(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-calc": 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 postcss: 8.4.49 - "@csstools/postcss-stepped-value-functions@4.0.5(postcss@8.4.49)": + "@csstools/postcss-stepped-value-functions@4.0.6(postcss@8.4.49)": dependencies: - "@csstools/css-calc": 2.1.0(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-calc": 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 postcss: 8.4.49 @@ -6318,9 +6318,9 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - "@csstools/postcss-trigonometric-functions@4.0.5(postcss@8.4.49)": + "@csstools/postcss-trigonometric-functions@4.0.6(postcss@8.4.49)": dependencies: - "@csstools/css-calc": 2.1.0(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-calc": 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 postcss: 8.4.49 @@ -6537,9 +6537,9 @@ snapshots: dependencies: "@expressive-code/core": 0.38.3 - "@fontsource/inter@5.1.0": {} + "@fontsource/inter@5.1.1": {} - "@fontsource/rubik@5.1.0": {} + "@fontsource/rubik@5.1.1": {} "@humanwhocodes/momoa@2.0.4": {} @@ -8750,9 +8750,9 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-color-functional-notation@7.0.6(postcss@8.4.49): + postcss-color-functional-notation@7.0.7(postcss@8.4.49): dependencies: - "@csstools/css-color-parser": 3.0.6(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-color-parser": 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.49) @@ -8875,9 +8875,9 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.49 - postcss-lab-function@7.0.6(postcss@8.4.49): + postcss-lab-function@7.0.7(postcss@8.4.49): dependencies: - "@csstools/css-color-parser": 3.0.6(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-color-parser": 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.49) @@ -9016,17 +9016,17 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-preset-env@10.1.2(postcss@8.4.49): + postcss-preset-env@10.1.3(postcss@8.4.49): dependencies: "@csstools/postcss-cascade-layers": 5.0.1(postcss@8.4.49) - "@csstools/postcss-color-function": 4.0.6(postcss@8.4.49) - "@csstools/postcss-color-mix-function": 3.0.6(postcss@8.4.49) + "@csstools/postcss-color-function": 4.0.7(postcss@8.4.49) + "@csstools/postcss-color-mix-function": 3.0.7(postcss@8.4.49) "@csstools/postcss-content-alt-text": 2.0.4(postcss@8.4.49) - "@csstools/postcss-exponential-functions": 2.0.5(postcss@8.4.49) + "@csstools/postcss-exponential-functions": 2.0.6(postcss@8.4.49) "@csstools/postcss-font-format-keywords": 4.0.0(postcss@8.4.49) - "@csstools/postcss-gamut-mapping": 2.0.6(postcss@8.4.49) - "@csstools/postcss-gradients-interpolation-method": 5.0.6(postcss@8.4.49) - "@csstools/postcss-hwb-function": 4.0.6(postcss@8.4.49) + "@csstools/postcss-gamut-mapping": 2.0.7(postcss@8.4.49) + "@csstools/postcss-gradients-interpolation-method": 5.0.7(postcss@8.4.49) + "@csstools/postcss-hwb-function": 4.0.7(postcss@8.4.49) "@csstools/postcss-ic-unit": 4.0.0(postcss@8.4.49) "@csstools/postcss-initial": 2.0.0(postcss@8.4.49) "@csstools/postcss-is-pseudo-class": 5.0.1(postcss@8.4.49) @@ -9036,19 +9036,19 @@ snapshots: "@csstools/postcss-logical-overscroll-behavior": 2.0.0(postcss@8.4.49) "@csstools/postcss-logical-resize": 3.0.0(postcss@8.4.49) "@csstools/postcss-logical-viewport-units": 3.0.3(postcss@8.4.49) - "@csstools/postcss-media-minmax": 2.0.5(postcss@8.4.49) + "@csstools/postcss-media-minmax": 2.0.6(postcss@8.4.49) "@csstools/postcss-media-queries-aspect-ratio-number-values": 3.0.4(postcss@8.4.49) "@csstools/postcss-nested-calc": 4.0.0(postcss@8.4.49) "@csstools/postcss-normalize-display-values": 4.0.0(postcss@8.4.49) - "@csstools/postcss-oklab-function": 4.0.6(postcss@8.4.49) + "@csstools/postcss-oklab-function": 4.0.7(postcss@8.4.49) "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.49) - "@csstools/postcss-random-function": 1.0.1(postcss@8.4.49) - "@csstools/postcss-relative-color-syntax": 3.0.6(postcss@8.4.49) + "@csstools/postcss-random-function": 1.0.2(postcss@8.4.49) + "@csstools/postcss-relative-color-syntax": 3.0.7(postcss@8.4.49) "@csstools/postcss-scope-pseudo-class": 4.0.1(postcss@8.4.49) - "@csstools/postcss-sign-functions": 1.1.0(postcss@8.4.49) - "@csstools/postcss-stepped-value-functions": 4.0.5(postcss@8.4.49) + "@csstools/postcss-sign-functions": 1.1.1(postcss@8.4.49) + "@csstools/postcss-stepped-value-functions": 4.0.6(postcss@8.4.49) "@csstools/postcss-text-decoration-shorthand": 4.0.1(postcss@8.4.49) - "@csstools/postcss-trigonometric-functions": 4.0.5(postcss@8.4.49) + "@csstools/postcss-trigonometric-functions": 4.0.6(postcss@8.4.49) "@csstools/postcss-unset-value": 4.0.0(postcss@8.4.49) autoprefixer: 10.4.20(postcss@8.4.49) browserslist: 4.24.3 @@ -9059,7 +9059,7 @@ snapshots: postcss: 8.4.49 postcss-attribute-case-insensitive: 7.0.1(postcss@8.4.49) postcss-clamp: 4.1.0(postcss@8.4.49) - postcss-color-functional-notation: 7.0.6(postcss@8.4.49) + postcss-color-functional-notation: 7.0.7(postcss@8.4.49) postcss-color-hex-alpha: 10.0.0(postcss@8.4.49) postcss-color-rebeccapurple: 10.0.0(postcss@8.4.49) postcss-custom-media: 11.0.5(postcss@8.4.49) @@ -9072,7 +9072,7 @@ snapshots: postcss-font-variant: 5.0.0(postcss@8.4.49) postcss-gap-properties: 6.0.0(postcss@8.4.49) postcss-image-set-function: 7.0.0(postcss@8.4.49) - postcss-lab-function: 7.0.6(postcss@8.4.49) + postcss-lab-function: 7.0.7(postcss@8.4.49) postcss-logical: 8.0.0(postcss@8.4.49) postcss-nesting: 13.0.1(postcss@8.4.49) postcss-opacity-percentage: 3.0.0(postcss@8.4.49) diff --git a/modules/Analytics/Helpers/analytics_helper.php b/modules/Analytics/Helpers/analytics_helper.php index 55fe2876..18c28098 100644 --- a/modules/Analytics/Helpers/analytics_helper.php +++ b/modules/Analytics/Helpers/analytics_helper.php @@ -210,12 +210,15 @@ if (! function_exists('podcast_hit')) { * Counting podcast episode downloads for analytic purposes ✅ No IP address is ever stored on the server. ✅ Only * aggregate data is stored in the database. We follow IAB Podcast Measurement Technical Guidelines Version 2.0: * https://iabtechlab.com/standards/podcast-measurement-guidelines/ - * https://iabtechlab.com/wp-content/uploads/2017/12/Podcast_Measurement_v2-Dec-20-2017.pdf ✅ 24-hour window ✅ - * Castopod does not do pre-load ✅ IP deny list https://github.com/client9/ipcat ✅ User-agent Filtering - * https://github.com/opawg/user-agents ✅ RSS User-agent https://github.com/opawg/podcast-rss-useragents ✅ - * Ignores 2 bytes range "Range: 0-1" (performed by official Apple iOS Podcast app) ✅ In case of partial content, - * adds up all requests to check >1mn was downloaded ✅ Identifying Uniques is done with a combination of IP - * Address and User Agent + * https://iabtechlab.com/wp-content/uploads/2017/12/Podcast_Measurement_v2-Dec-20-2017.pdf + * ✅ 24-hour window + * ✅ Castopod does not do pre-load + * ✅ IP deny list https://github.com/client9/ipcat + * ✅ User-agent Filtering https://github.com/opawg/user-agents-v2 + * ✅ RSS User-agent https://github.com/opawg/podcast-rss-useragents + * ✅ Ignores 2 bytes range "Range: 0-1" (performed by official Apple iOS Podcast app) + * ✅ In case of partial content, adds up all requests to check >1mn was downloaded + * ✅ Identifying Uniques is done with a combination of IP Address and User Agent * * @param integer $podcastId The podcast ID * @param integer $episodeId The Episode ID diff --git a/modules/Api/Rest/V1/schema.yaml b/modules/Api/Rest/V1/schema.yaml index 2a2b155f..b6774985 100644 --- a/modules/Api/Rest/V1/schema.yaml +++ b/modules/Api/Rest/V1/schema.yaml @@ -2,6 +2,34 @@ openapi: 3.1.0 info: version: 1.0.0 title: Castopod API + description: |- + The Castopod API offers you a programmatic way to integrate your Podcasts and + Episodes in your apps and help you automate creation and publishing. + + ⚠️ **The API is disabled by default.** + + You may add the following feature flag in your `.env` to activate it: + + ```ini + restapi.enabled=true + ``` + + Operations to add or publish episodes require you to setup basic authentication + in your `.env`: + + ```ini + restapi.basicAuth=true + restapi.basicAuthUsername="YOUR_BASIC_AUTH_USERNAME" + restapi.basicAuthPassword="YOUR_BASIC_AUTH_PASSWORD" + ``` + + With BasicAuth enabled, your requests must include the `Authorization` header + with the username and password you have set previously: + + ``` + "Authorization": "Basic username:password" + ``` + license: name: AGPL v3 url: https://code.castopod.org/adaures/castopod/-/blob/develop/LICENSE.md diff --git a/package.json b/package.json index 91e53210..7076baf9 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "leaflet.markercluster": "^1.5.3", "lit": "^3.2.1", "marked": "^15.0.4", - "wavesurfer.js": "^7.8.12", + "wavesurfer.js": "^7.8.14", "xml-formatter": "^3.6.3" }, "devDependencies": { @@ -79,11 +79,11 @@ "globals": "^15.14.0", "husky": "^9.1.7", "is-ci": "^4.1.0", - "lint-staged": "^15.2.11", + "lint-staged": "^15.3.0", "postcss": "^8.4.49", "postcss-import": "^16.1.0", "postcss-nesting": "^13.0.1", - "postcss-preset-env": "^10.1.2", + "postcss-preset-env": "^10.1.3", "postcss-reporter": "^7.1.0", "prettier": "3.4.2", "prettier-plugin-organize-imports": "^4.1.0", @@ -93,8 +93,8 @@ "svgo": "^3.3.2", "tailwindcss": "^3.4.17", "typescript": "~5.7.2", - "typescript-eslint": "^8.18.1", - "vite": "^6.0.5", + "typescript-eslint": "^8.18.2", + "vite": "^6.0.6", "vite-plugin-pwa": "^0.21.1", "workbox-build": "^7.3.0", "workbox-core": "^7.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a57e6e39..cb8b8cbd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -77,8 +77,8 @@ importers: specifier: ^15.0.4 version: 15.0.4 wavesurfer.js: - specifier: ^7.8.12 - version: 7.8.12 + specifier: ^7.8.14 + version: 7.8.14 xml-formatter: specifier: ^3.6.3 version: 3.6.3 @@ -156,8 +156,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 lint-staged: - specifier: ^15.2.11 - version: 15.2.11 + specifier: ^15.3.0 + version: 15.3.0 postcss: specifier: ^8.4.49 version: 8.4.49 @@ -168,8 +168,8 @@ importers: specifier: ^13.0.1 version: 13.0.1(postcss@8.4.49) postcss-preset-env: - specifier: ^10.1.2 - version: 10.1.2(postcss@8.4.49) + specifier: ^10.1.3 + version: 10.1.3(postcss@8.4.49) postcss-reporter: specifier: ^7.1.0 version: 7.1.0(postcss@8.4.49) @@ -198,14 +198,14 @@ importers: specifier: ~5.7.2 version: 5.7.2 typescript-eslint: - specifier: ^8.18.1 - version: 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) + specifier: ^8.18.2 + version: 8.18.2(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) vite: - specifier: ^6.0.5 - version: 6.0.5(@types/node@22.9.0)(jiti@2.4.1)(terser@5.36.0)(yaml@2.6.1) + specifier: ^6.0.6 + version: 6.0.6(@types/node@22.9.0)(jiti@2.4.1)(terser@5.36.0)(yaml@2.6.1) vite-plugin-pwa: specifier: ^0.21.1 - version: 0.21.1(vite@6.0.5(@types/node@22.9.0)(jiti@2.4.1)(terser@5.36.0)(yaml@2.6.1))(workbox-build@7.3.0)(workbox-window@7.3.0) + version: 0.21.1(vite@6.0.6(@types/node@22.9.0)(jiti@2.4.1)(terser@5.36.0)(yaml@2.6.1))(workbox-build@7.3.0)(workbox-window@7.3.0) workbox-build: specifier: ^7.3.0 version: 7.3.0 @@ -1240,20 +1240,20 @@ packages: } engines: { node: ">=18" } - "@csstools/css-calc@2.1.0": + "@csstools/css-calc@2.1.1": resolution: { - integrity: sha512-X69PmFOrjTZfN5ijxtI8hZ9kRADFSLrmmQ6hgDJ272Il049WGKpDY64KhrFm/7rbWve0z81QepawzjkKlqkNGw==, + integrity: sha512-rL7kaUnTkL9K+Cvo2pnCieqNpTKgQzy5f+N+5Iuko9HAoasP+xgprVh7KN/MaJVvVL1l0EzQq2MoqBHKSrDrag==, } engines: { node: ">=18" } peerDependencies: "@csstools/css-parser-algorithms": ^3.0.4 "@csstools/css-tokenizer": ^3.0.3 - "@csstools/css-color-parser@3.0.6": + "@csstools/css-color-parser@3.0.7": resolution: { - integrity: sha512-S/IjXqTHdpI4EtzGoNCHfqraXF37x12ZZHA1Lk7zoT5pm2lMjFuqhX/89L7dqX4CcMacKK+6ZCs5TmEGb/+wKw==, + integrity: sha512-nkMp2mTICw32uE5NN+EsJ4f5N+IGFeCFu4bGpiKgb2Pq/7J/MpyLBeQ5ry4KKtRFZaYs6sTmcMYrSRIyj5DFKA==, } engines: { node: ">=18" } peerDependencies: @@ -1295,19 +1295,19 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/postcss-color-function@4.0.6": + "@csstools/postcss-color-function@4.0.7": resolution: { - integrity: sha512-EcvXfC60cTIumzpsxWuvVjb7rsJEHPvqn3jeMEBUaE3JSc4FRuP7mEQ+1eicxWmIrs3FtzMH9gR3sgA5TH+ebQ==, + integrity: sha512-aDHYmhNIHR6iLw4ElWhf+tRqqaXwKnMl0YsQ/X105Zc4dQwe6yJpMrTN6BwOoESrkDjOYMOfORviSSLeDTJkdQ==, } engines: { node: ">=18" } peerDependencies: postcss: ^8.4 - "@csstools/postcss-color-mix-function@3.0.6": + "@csstools/postcss-color-mix-function@3.0.7": resolution: { - integrity: sha512-jVKdJn4+JkASYGhyPO+Wa5WXSx1+oUgaXb3JsjJn/BlrtFh5zjocCY7pwWi0nuP24V1fY7glQsxEYcYNy0dMFg==, + integrity: sha512-e68Nev4CxZYCLcrfWhHH4u/N1YocOfTmw67/kVX5Rb7rnguqqLyxPjhHWjSBX8o4bmyuukmNf3wrUSU3//kT7g==, } engines: { node: ">=18" } peerDependencies: @@ -1322,10 +1322,10 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/postcss-exponential-functions@2.0.5": + "@csstools/postcss-exponential-functions@2.0.6": resolution: { - integrity: sha512-mi8R6dVfA2nDoKM3wcEi64I8vOYEgQVtVKCfmLHXupeLpACfGAided5ddMt5f+CnEodNu4DifuVwb0I6fQDGGQ==, + integrity: sha512-IgJA5DQsQLu/upA3HcdvC6xEMR051ufebBTIXZ5E9/9iiaA7juXWz1ceYj814lnDYP/7eWjZnw0grRJlX4eI6g==, } engines: { node: ">=18" } peerDependencies: @@ -1340,28 +1340,28 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/postcss-gamut-mapping@2.0.6": + "@csstools/postcss-gamut-mapping@2.0.7": resolution: { - integrity: sha512-0ke7fmXfc8H+kysZz246yjirAH6JFhyX9GTlyRnM0exHO80XcA9zeJpy5pOp5zo/AZiC/q5Pf+Hw7Pd6/uAoYA==, + integrity: sha512-gzFEZPoOkY0HqGdyeBXR3JP218Owr683u7KOZazTK7tQZBE8s2yhg06W1tshOqk7R7SWvw9gkw2TQogKpIW8Xw==, } engines: { node: ">=18" } peerDependencies: postcss: ^8.4 - "@csstools/postcss-gradients-interpolation-method@5.0.6": + "@csstools/postcss-gradients-interpolation-method@5.0.7": resolution: { - integrity: sha512-Itrbx6SLUzsZ6Mz3VuOlxhbfuyLTogG5DwEF1V8dAi24iMuvQPIHd7Ti+pNDp7j6WixndJGZaoNR0f9VSzwuTg==, + integrity: sha512-WgEyBeg6glUeTdS2XT7qeTFBthTJuXlS9GFro/DVomj7W7WMTamAwpoP4oQCq/0Ki2gvfRYFi/uZtmRE14/DFA==, } engines: { node: ">=18" } peerDependencies: postcss: ^8.4 - "@csstools/postcss-hwb-function@4.0.6": + "@csstools/postcss-hwb-function@4.0.7": resolution: { - integrity: sha512-927Pqy3a1uBP7U8sTfaNdZVB0mNXzIrJO/GZ8us9219q9n06gOqCdfZ0E6d1P66Fm0fYHvxfDbfcUuwAn5UwhQ==, + integrity: sha512-LKYqjO+wGwDCfNIEllessCBWfR4MS/sS1WXO+j00KKyOjm7jDW2L6jzUmqASEiv/kkJO39GcoIOvTTfB3yeBUA==, } engines: { node: ">=18" } peerDependencies: @@ -1448,10 +1448,10 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/postcss-media-minmax@2.0.5": + "@csstools/postcss-media-minmax@2.0.6": resolution: { - integrity: sha512-sdh5i5GToZOIAiwhdntRWv77QDtsxP2r2gXW/WbLSCoLr00KTq/yiF1qlQ5XX2+lmiFa8rATKMcbwl3oXDMNew==, + integrity: sha512-J1+4Fr2W3pLZsfxkFazK+9kr96LhEYqoeBszLmFjb6AjYs+g9oDAw3J5oQignLKk3rC9XHW+ebPTZ9FaW5u5pg==, } engines: { node: ">=18" } peerDependencies: @@ -1484,10 +1484,10 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/postcss-oklab-function@4.0.6": + "@csstools/postcss-oklab-function@4.0.7": resolution: { - integrity: sha512-Hptoa0uX+XsNacFBCIQKTUBrFKDiplHan42X73EklG6XmQLG7/aIvxoNhvZ7PvOWMt67Pw3bIlUY2nD6p5vL8A==, + integrity: sha512-I6WFQIbEKG2IO3vhaMGZDkucbCaUSXMxvHNzDdnfsTCF5tc0UlV3Oe2AhamatQoKFjBi75dSEMrgWq3+RegsOQ==, } engines: { node: ">=18" } peerDependencies: @@ -1502,19 +1502,19 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/postcss-random-function@1.0.1": + "@csstools/postcss-random-function@1.0.2": resolution: { - integrity: sha512-Ab/tF8/RXktQlFwVhiC70UNfpFQRhtE5fQQoP2pO+KCPGLsLdWFiOuHgSRtBOqEshCVAzR4H6o38nhvRZq8deA==, + integrity: sha512-vBCT6JvgdEkvRc91NFoNrLjgGtkLWt47GKT6E2UDn3nd8ZkMBiziQ1Md1OiKoSsgzxsSnGKG3RVdhlbdZEkHjA==, } engines: { node: ">=18" } peerDependencies: postcss: ^8.4 - "@csstools/postcss-relative-color-syntax@3.0.6": + "@csstools/postcss-relative-color-syntax@3.0.7": resolution: { - integrity: sha512-yxP618Xb+ji1I624jILaYM62uEmZcmbdmFoZHoaThw896sq0vU39kqTTF+ZNic9XyPtPMvq0vyvbgmHaszq8xg==, + integrity: sha512-apbT31vsJVd18MabfPOnE977xgct5B1I+Jpf+Munw3n6kKb1MMuUmGGH+PT9Hm/fFs6fe61Q/EWnkrb4bNoNQw==, } engines: { node: ">=18" } peerDependencies: @@ -1529,19 +1529,19 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/postcss-sign-functions@1.1.0": + "@csstools/postcss-sign-functions@1.1.1": resolution: { - integrity: sha512-SLcc20Nujx/kqbSwDmj6oaXgpy3UjFhBy1sfcqPgDkHfOIfUtUVH7OXO+j7BU4v/At5s61N5ZX6shvgPwluhsA==, + integrity: sha512-MslYkZCeMQDxetNkfmmQYgKCy4c+w9pPDfgOBCJOo/RI1RveEUdZQYtOfrC6cIZB7sD7/PHr2VGOcMXlZawrnA==, } engines: { node: ">=18" } peerDependencies: postcss: ^8.4 - "@csstools/postcss-stepped-value-functions@4.0.5": + "@csstools/postcss-stepped-value-functions@4.0.6": resolution: { - integrity: sha512-G6SJ6hZJkhxo6UZojVlLo14MohH4J5J7z8CRBrxxUYy9JuZiIqUo5TBYyDGcE0PLdzpg63a7mHSJz3VD+gMwqw==, + integrity: sha512-/dwlO9w8vfKgiADxpxUbZOWlL5zKoRIsCymYoh1IPuBsXODKanKnfuZRr32DEqT0//3Av1VjfNZU9yhxtEfIeA==, } engines: { node: ">=18" } peerDependencies: @@ -1556,10 +1556,10 @@ packages: peerDependencies: postcss: ^8.4 - "@csstools/postcss-trigonometric-functions@4.0.5": + "@csstools/postcss-trigonometric-functions@4.0.6": resolution: { - integrity: sha512-/YQThYkt5MLvAmVu7zxjhceCYlKrYddK6LEmK5I4ojlS6BmO9u2yO4+xjXzu2+NPYmHSTtP4NFSamBCMmJ1NJA==, + integrity: sha512-c4Y1D2Why/PeccaSouXnTt6WcNHJkoJRidV2VW9s5gJ97cNxnLgQ4Qj8qOqkIR9VmTQKJyNcbF4hy79ZQnWD7A==, } engines: { node: ">=18" } peerDependencies: @@ -1607,217 +1607,226 @@ packages: integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==, } - "@esbuild/aix-ppc64@0.24.0": + "@esbuild/aix-ppc64@0.24.2": resolution: { - integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==, + integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==, } engines: { node: ">=18" } cpu: [ppc64] os: [aix] - "@esbuild/android-arm64@0.24.0": + "@esbuild/android-arm64@0.24.2": resolution: { - integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==, + integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==, } engines: { node: ">=18" } cpu: [arm64] os: [android] - "@esbuild/android-arm@0.24.0": + "@esbuild/android-arm@0.24.2": resolution: { - integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==, + integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==, } engines: { node: ">=18" } cpu: [arm] os: [android] - "@esbuild/android-x64@0.24.0": + "@esbuild/android-x64@0.24.2": resolution: { - integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==, + integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==, } engines: { node: ">=18" } cpu: [x64] os: [android] - "@esbuild/darwin-arm64@0.24.0": + "@esbuild/darwin-arm64@0.24.2": resolution: { - integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==, + integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==, } engines: { node: ">=18" } cpu: [arm64] os: [darwin] - "@esbuild/darwin-x64@0.24.0": + "@esbuild/darwin-x64@0.24.2": resolution: { - integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==, + integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==, } engines: { node: ">=18" } cpu: [x64] os: [darwin] - "@esbuild/freebsd-arm64@0.24.0": + "@esbuild/freebsd-arm64@0.24.2": resolution: { - integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==, + integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==, } engines: { node: ">=18" } cpu: [arm64] os: [freebsd] - "@esbuild/freebsd-x64@0.24.0": + "@esbuild/freebsd-x64@0.24.2": resolution: { - integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==, + integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==, } engines: { node: ">=18" } cpu: [x64] os: [freebsd] - "@esbuild/linux-arm64@0.24.0": + "@esbuild/linux-arm64@0.24.2": resolution: { - integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==, + integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==, } engines: { node: ">=18" } cpu: [arm64] os: [linux] - "@esbuild/linux-arm@0.24.0": + "@esbuild/linux-arm@0.24.2": resolution: { - integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==, + integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==, } engines: { node: ">=18" } cpu: [arm] os: [linux] - "@esbuild/linux-ia32@0.24.0": + "@esbuild/linux-ia32@0.24.2": resolution: { - integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==, + integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==, } engines: { node: ">=18" } cpu: [ia32] os: [linux] - "@esbuild/linux-loong64@0.24.0": + "@esbuild/linux-loong64@0.24.2": resolution: { - integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==, + integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==, } engines: { node: ">=18" } cpu: [loong64] os: [linux] - "@esbuild/linux-mips64el@0.24.0": + "@esbuild/linux-mips64el@0.24.2": resolution: { - integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==, + integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==, } engines: { node: ">=18" } cpu: [mips64el] os: [linux] - "@esbuild/linux-ppc64@0.24.0": + "@esbuild/linux-ppc64@0.24.2": resolution: { - integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==, + integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==, } engines: { node: ">=18" } cpu: [ppc64] os: [linux] - "@esbuild/linux-riscv64@0.24.0": + "@esbuild/linux-riscv64@0.24.2": resolution: { - integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==, + integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==, } engines: { node: ">=18" } cpu: [riscv64] os: [linux] - "@esbuild/linux-s390x@0.24.0": + "@esbuild/linux-s390x@0.24.2": resolution: { - integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==, + integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==, } engines: { node: ">=18" } cpu: [s390x] os: [linux] - "@esbuild/linux-x64@0.24.0": + "@esbuild/linux-x64@0.24.2": resolution: { - integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==, + integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==, } engines: { node: ">=18" } cpu: [x64] os: [linux] - "@esbuild/netbsd-x64@0.24.0": + "@esbuild/netbsd-arm64@0.24.2": resolution: { - integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==, + integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [netbsd] + + "@esbuild/netbsd-x64@0.24.2": + resolution: + { + integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==, } engines: { node: ">=18" } cpu: [x64] os: [netbsd] - "@esbuild/openbsd-arm64@0.24.0": + "@esbuild/openbsd-arm64@0.24.2": resolution: { - integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==, + integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==, } engines: { node: ">=18" } cpu: [arm64] os: [openbsd] - "@esbuild/openbsd-x64@0.24.0": + "@esbuild/openbsd-x64@0.24.2": resolution: { - integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==, + integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==, } engines: { node: ">=18" } cpu: [x64] os: [openbsd] - "@esbuild/sunos-x64@0.24.0": + "@esbuild/sunos-x64@0.24.2": resolution: { - integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==, + integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==, } engines: { node: ">=18" } cpu: [x64] os: [sunos] - "@esbuild/win32-arm64@0.24.0": + "@esbuild/win32-arm64@0.24.2": resolution: { - integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==, + integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==, } engines: { node: ">=18" } cpu: [arm64] os: [win32] - "@esbuild/win32-ia32@0.24.0": + "@esbuild/win32-ia32@0.24.2": resolution: { - integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==, + integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==, } engines: { node: ">=18" } cpu: [ia32] os: [win32] - "@esbuild/win32-x64@0.24.0": + "@esbuild/win32-x64@0.24.2": resolution: { - integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==, + integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==, } engines: { node: ">=18" } cpu: [x64] @@ -2720,10 +2729,10 @@ packages: integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==, } - "@typescript-eslint/eslint-plugin@8.18.1": + "@typescript-eslint/eslint-plugin@8.18.2": resolution: { - integrity: sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ==, + integrity: sha512-adig4SzPLjeQ0Tm+jvsozSGiCliI2ajeURDGHjZ2llnA+A67HihCQ+a3amtPhUakd1GlwHxSRvzOZktbEvhPPg==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: @@ -2731,63 +2740,63 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - "@typescript-eslint/parser@8.18.1": + "@typescript-eslint/parser@8.18.2": resolution: { - integrity: sha512-rBnTWHCdbYM2lh7hjyXqxk70wvon3p2FyaniZuey5TrcGBpfhVp0OxOa6gxr9Q9YhZFKyfbEnxc24ZnVbbUkCA==, + integrity: sha512-y7tcq4StgxQD4mDr9+Jb26dZ+HTZ/SkfqpXSiqeUXZHxOUyjWDKsmwKhJ0/tApR08DgOhrFAoAhyB80/p3ViuA==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - "@typescript-eslint/scope-manager@8.18.1": + "@typescript-eslint/scope-manager@8.18.2": resolution: { - integrity: sha512-HxfHo2b090M5s2+/9Z3gkBhI6xBH8OJCFjH9MhQ+nnoZqxU3wNxkLT+VWXWSFWc3UF3Z+CfPAyqdCTdoXtDPCQ==, + integrity: sha512-YJFSfbd0CJjy14r/EvWapYgV4R5CHzptssoag2M7y3Ra7XNta6GPAJPPP5KGB9j14viYXyrzRO5GkX7CRfo8/g==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - "@typescript-eslint/type-utils@8.18.1": + "@typescript-eslint/type-utils@8.18.2": resolution: { - integrity: sha512-jAhTdK/Qx2NJPNOTxXpMwlOiSymtR2j283TtPqXkKBdH8OAMmhiUfP0kJjc/qSE51Xrq02Gj9NY7MwK+UxVwHQ==, + integrity: sha512-AB/Wr1Lz31bzHfGm/jgbFR0VB0SML/hd2P1yxzKDM48YmP7vbyJNHRExUE/wZsQj2wUCvbWH8poNHFuxLqCTnA==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - "@typescript-eslint/types@8.18.1": + "@typescript-eslint/types@8.18.2": resolution: { - integrity: sha512-7uoAUsCj66qdNQNpH2G8MyTFlgerum8ubf21s3TSM3XmKXuIn+H2Sifh/ES2nPOPiYSRJWAk0fDkW0APBWcpfw==, + integrity: sha512-Z/zblEPp8cIvmEn6+tPDIHUbRu/0z5lqZ+NvolL5SvXWT5rQy7+Nch83M0++XzO0XrWRFWECgOAyE8bsJTl1GQ==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - "@typescript-eslint/typescript-estree@8.18.1": + "@typescript-eslint/typescript-estree@8.18.2": resolution: { - integrity: sha512-z8U21WI5txzl2XYOW7i9hJhxoKKNG1kcU4RzyNvKrdZDmbjkmLBo8bgeiOJmA06kizLI76/CCBAAGlTlEeUfyg==, + integrity: sha512-WXAVt595HjpmlfH4crSdM/1bcsqh+1weFRWIa9XMTx/XHZ9TCKMcr725tLYqWOgzKdeDrqVHxFotrvWcEsk2Tg==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: typescript: ">=4.8.4 <5.8.0" - "@typescript-eslint/utils@8.18.1": + "@typescript-eslint/utils@8.18.2": resolution: { - integrity: sha512-8vikiIj2ebrC4WRdcAdDcmnu9Q/MXXwg+STf40BVfT8exDqBCUPdypvzcUPxEqRGKg9ALagZ0UWcYCtn+4W2iQ==, + integrity: sha512-Cr4A0H7DtVIPkauj4sTSXVl+VBWewE9/o40KcF3TV9aqDEOWoXF3/+oRXNby3DYzZeCATvbdksYsGZzplwnK/Q==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - "@typescript-eslint/visitor-keys@8.18.1": + "@typescript-eslint/visitor-keys@8.18.2": resolution: { - integrity: sha512-Vj0WLm5/ZsD013YeUKn+K0y8p1M0jPpxOkKdbD1wB0ns53a5piVY02zjf072TblEweAbcYiFiPoSMF3kp+VhhQ==, + integrity: sha512-zORcwn4C3trOWiCqFQP1x6G3xTRyZ1LYydnj51cRnJ6hxBlr/cKPckk+PKPUw/fXmvfKTcw7bwY3w9izgx5jZw==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } @@ -3211,6 +3220,13 @@ packages: } engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } + chalk@5.4.1: + resolution: + { + integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==, + } + engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } + char-regex@1.0.2: resolution: { @@ -4150,10 +4166,10 @@ packages: } engines: { node: ">= 0.4" } - esbuild@0.24.0: + esbuild@0.24.2: resolution: { - integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==, + integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==, } engines: { node: ">=18" } hasBin: true @@ -5688,10 +5704,10 @@ packages: integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, } - lint-staged@15.2.11: + lint-staged@15.3.0: resolution: { - integrity: sha512-Ev6ivCTYRTGs9ychvpVw35m/bcNDuBN+mnTeObCL5h+boS5WzBEC6LHI4I9F/++sZm1m+J2LEiy0gxL/R9TBqQ==, + integrity: sha512-vHFahytLoF2enJklgtOtCtIjZrKD/LoxlaUusd5nh7dWv/dkKQJY74ndFSzxCdv7g0ueGg1ORgTSt4Y9LPZn9A==, } engines: { node: ">=18.12.0" } hasBin: true @@ -6806,10 +6822,10 @@ packages: peerDependencies: postcss: ^8.4.6 - postcss-color-functional-notation@7.0.6: + postcss-color-functional-notation@7.0.7: resolution: { - integrity: sha512-wLXvm8RmLs14Z2nVpB4CWlnvaWPRcOZFltJSlcbYwSJ1EDZKsKDhPKIMecCnuU054KSmlmubkqczmm6qBPCBhA==, + integrity: sha512-EZvAHsvyASX63vXnyXOIynkxhaHRSsdb7z6yiXKIovGXAolW4cMZ3qoh7k3VdTsLBS6VGdksGfIo3r6+waLoOw==, } engines: { node: ">=18" } peerDependencies: @@ -7003,10 +7019,10 @@ packages: peerDependencies: postcss: ^8.4.21 - postcss-lab-function@7.0.6: + postcss-lab-function@7.0.7: resolution: { - integrity: sha512-HPwvsoK7C949vBZ+eMyvH2cQeMr3UREoHvbtra76/UhDuiViZH6pir+z71UaJQohd7VDSVUdR6TkWYKExEc9aQ==, + integrity: sha512-+ONj2bpOQfsCKZE2T9VGMyVVdGcGUpr7u3SVfvkJlvhTRmDCfY25k4Jc8fubB9DclAPR4+w8uVtDZmdRgdAHig==, } engines: { node: ">=18" } peerDependencies: @@ -7233,10 +7249,10 @@ packages: peerDependencies: postcss: ^8.4 - postcss-preset-env@10.1.2: + postcss-preset-env@10.1.3: resolution: { - integrity: sha512-OqUBZ9ByVfngWhMNuBEMy52Izj07oIFA6K/EOGBlaSv+P12MiE1+S2cqXtS1VuW82demQ/Tzc7typYk3uHunkA==, + integrity: sha512-9qzVhcMFU/MnwYHyYpJz4JhGku/4+xEiPTmhn0hj3IxnUYlEF9vbh7OC1KoLAnenS6Fgg43TKNp9xcuMeAi4Zw==, } engines: { node: ">=18" } peerDependencies: @@ -8511,10 +8527,10 @@ packages: } engines: { node: ">= 0.4" } - typescript-eslint@8.18.1: + typescript-eslint@8.18.2: resolution: { - integrity: sha512-Mlaw6yxuaDEPQvb/2Qwu3/TfgeBHy9iTJ3mTwe7OvpPmF6KPQjVOfGyEJpPv6Ez2C34OODChhXrzYw/9phI0MQ==, + integrity: sha512-KuXezG6jHkvC3MvizeXgupZzaG5wjhU3yE8E7e6viOvAvD9xAWYp8/vy0WULTGe9DYDWcQu7aW03YIV3mSitrQ==, } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: @@ -8699,10 +8715,10 @@ packages: "@vite-pwa/assets-generator": optional: true - vite@6.0.5: + vite@6.0.6: resolution: { - integrity: sha512-akD5IAH/ID5imgue2DYhzsEwCi0/4VKY31uhMLEYJwPP4TiUp8pL5PIK+Wo7H8qT8JY9i+pVfPydcFPYD1EL7g==, + integrity: sha512-NSjmUuckPmDU18bHz7QZ+bTYhRR0iA72cs2QAxCqDpafJ0S6qetco0LB3WW2OxlMHS0JmAv+yZ/R3uPmMyGTjQ==, } engines: { node: ^18.0.0 || ^20.0.0 || >=22.0.0 } hasBin: true @@ -8748,10 +8764,10 @@ packages: integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==, } - wavesurfer.js@7.8.12: + wavesurfer.js@7.8.14: resolution: { - integrity: sha512-Ovyv3ASEXXWmQVh3clpaZufkraRSg2Uv+28Z5zBHL4nB1HgTZ64lcFMUXX7yZlV5WAIN5ST9w3naaYmOdV2+iw==, + integrity: sha512-VwljnCf97GxpA/I6gKWVriBvGYEcwAsOCaLb3vauPE4Jm6rIl1C9zVZ2S0a9CCLjVzeG0UukHZxXSblQV8dReA==, } wcwidth@1.0.1: @@ -10000,15 +10016,15 @@ snapshots: "@csstools/color-helpers@5.0.1": {} - "@csstools/css-calc@2.1.0(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)": + "@csstools/css-calc@2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)": dependencies: "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 - "@csstools/css-color-parser@3.0.6(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)": + "@csstools/css-color-parser@3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3)": dependencies: "@csstools/color-helpers": 5.0.1 - "@csstools/css-calc": 2.1.0(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-calc": 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 @@ -10029,18 +10045,18 @@ snapshots: postcss: 8.4.49 postcss-selector-parser: 7.0.0 - "@csstools/postcss-color-function@4.0.6(postcss@8.4.49)": + "@csstools/postcss-color-function@4.0.7(postcss@8.4.49)": dependencies: - "@csstools/css-color-parser": 3.0.6(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-color-parser": 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.49) "@csstools/utilities": 2.0.0(postcss@8.4.49) postcss: 8.4.49 - "@csstools/postcss-color-mix-function@3.0.6(postcss@8.4.49)": + "@csstools/postcss-color-mix-function@3.0.7(postcss@8.4.49)": dependencies: - "@csstools/css-color-parser": 3.0.6(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-color-parser": 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.49) @@ -10055,9 +10071,9 @@ snapshots: "@csstools/utilities": 2.0.0(postcss@8.4.49) postcss: 8.4.49 - "@csstools/postcss-exponential-functions@2.0.5(postcss@8.4.49)": + "@csstools/postcss-exponential-functions@2.0.6(postcss@8.4.49)": dependencies: - "@csstools/css-calc": 2.1.0(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-calc": 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 postcss: 8.4.49 @@ -10068,25 +10084,25 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - "@csstools/postcss-gamut-mapping@2.0.6(postcss@8.4.49)": + "@csstools/postcss-gamut-mapping@2.0.7(postcss@8.4.49)": dependencies: - "@csstools/css-color-parser": 3.0.6(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-color-parser": 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 postcss: 8.4.49 - "@csstools/postcss-gradients-interpolation-method@5.0.6(postcss@8.4.49)": + "@csstools/postcss-gradients-interpolation-method@5.0.7(postcss@8.4.49)": dependencies: - "@csstools/css-color-parser": 3.0.6(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-color-parser": 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.49) "@csstools/utilities": 2.0.0(postcss@8.4.49) postcss: 8.4.49 - "@csstools/postcss-hwb-function@4.0.6(postcss@8.4.49)": + "@csstools/postcss-hwb-function@4.0.7(postcss@8.4.49)": dependencies: - "@csstools/css-color-parser": 3.0.6(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-color-parser": 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.49) @@ -10141,9 +10157,9 @@ snapshots: "@csstools/utilities": 2.0.0(postcss@8.4.49) postcss: 8.4.49 - "@csstools/postcss-media-minmax@2.0.5(postcss@8.4.49)": + "@csstools/postcss-media-minmax@2.0.6(postcss@8.4.49)": dependencies: - "@csstools/css-calc": 2.1.0(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-calc": 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 "@csstools/media-query-list-parser": 4.0.2(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) @@ -10167,9 +10183,9 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - "@csstools/postcss-oklab-function@4.0.6(postcss@8.4.49)": + "@csstools/postcss-oklab-function@4.0.7(postcss@8.4.49)": dependencies: - "@csstools/css-color-parser": 3.0.6(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-color-parser": 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.49) @@ -10181,16 +10197,16 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - "@csstools/postcss-random-function@1.0.1(postcss@8.4.49)": + "@csstools/postcss-random-function@1.0.2(postcss@8.4.49)": dependencies: - "@csstools/css-calc": 2.1.0(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-calc": 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 postcss: 8.4.49 - "@csstools/postcss-relative-color-syntax@3.0.6(postcss@8.4.49)": + "@csstools/postcss-relative-color-syntax@3.0.7(postcss@8.4.49)": dependencies: - "@csstools/css-color-parser": 3.0.6(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-color-parser": 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.49) @@ -10202,16 +10218,16 @@ snapshots: postcss: 8.4.49 postcss-selector-parser: 7.0.0 - "@csstools/postcss-sign-functions@1.1.0(postcss@8.4.49)": + "@csstools/postcss-sign-functions@1.1.1(postcss@8.4.49)": dependencies: - "@csstools/css-calc": 2.1.0(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-calc": 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 postcss: 8.4.49 - "@csstools/postcss-stepped-value-functions@4.0.5(postcss@8.4.49)": + "@csstools/postcss-stepped-value-functions@4.0.6(postcss@8.4.49)": dependencies: - "@csstools/css-calc": 2.1.0(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-calc": 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 postcss: 8.4.49 @@ -10222,9 +10238,9 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - "@csstools/postcss-trigonometric-functions@4.0.5(postcss@8.4.49)": + "@csstools/postcss-trigonometric-functions@4.0.6(postcss@8.4.49)": dependencies: - "@csstools/css-calc": 2.1.0(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-calc": 2.1.1(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 postcss: 8.4.49 @@ -10247,76 +10263,79 @@ snapshots: "@dual-bundle/import-meta-resolve@4.1.0": {} - "@esbuild/aix-ppc64@0.24.0": + "@esbuild/aix-ppc64@0.24.2": optional: true - "@esbuild/android-arm64@0.24.0": + "@esbuild/android-arm64@0.24.2": optional: true - "@esbuild/android-arm@0.24.0": + "@esbuild/android-arm@0.24.2": optional: true - "@esbuild/android-x64@0.24.0": + "@esbuild/android-x64@0.24.2": optional: true - "@esbuild/darwin-arm64@0.24.0": + "@esbuild/darwin-arm64@0.24.2": optional: true - "@esbuild/darwin-x64@0.24.0": + "@esbuild/darwin-x64@0.24.2": optional: true - "@esbuild/freebsd-arm64@0.24.0": + "@esbuild/freebsd-arm64@0.24.2": optional: true - "@esbuild/freebsd-x64@0.24.0": + "@esbuild/freebsd-x64@0.24.2": optional: true - "@esbuild/linux-arm64@0.24.0": + "@esbuild/linux-arm64@0.24.2": optional: true - "@esbuild/linux-arm@0.24.0": + "@esbuild/linux-arm@0.24.2": optional: true - "@esbuild/linux-ia32@0.24.0": + "@esbuild/linux-ia32@0.24.2": optional: true - "@esbuild/linux-loong64@0.24.0": + "@esbuild/linux-loong64@0.24.2": optional: true - "@esbuild/linux-mips64el@0.24.0": + "@esbuild/linux-mips64el@0.24.2": optional: true - "@esbuild/linux-ppc64@0.24.0": + "@esbuild/linux-ppc64@0.24.2": optional: true - "@esbuild/linux-riscv64@0.24.0": + "@esbuild/linux-riscv64@0.24.2": optional: true - "@esbuild/linux-s390x@0.24.0": + "@esbuild/linux-s390x@0.24.2": optional: true - "@esbuild/linux-x64@0.24.0": + "@esbuild/linux-x64@0.24.2": optional: true - "@esbuild/netbsd-x64@0.24.0": + "@esbuild/netbsd-arm64@0.24.2": optional: true - "@esbuild/openbsd-arm64@0.24.0": + "@esbuild/netbsd-x64@0.24.2": optional: true - "@esbuild/openbsd-x64@0.24.0": + "@esbuild/openbsd-arm64@0.24.2": optional: true - "@esbuild/sunos-x64@0.24.0": + "@esbuild/openbsd-x64@0.24.2": optional: true - "@esbuild/win32-arm64@0.24.0": + "@esbuild/sunos-x64@0.24.2": optional: true - "@esbuild/win32-ia32@0.24.0": + "@esbuild/win32-arm64@0.24.2": optional: true - "@esbuild/win32-x64@0.24.0": + "@esbuild/win32-ia32@0.24.2": + optional: true + + "@esbuild/win32-x64@0.24.2": optional: true "@eslint-community/eslint-utils@4.4.1(eslint@9.17.0(jiti@2.4.1))": @@ -10907,14 +10926,14 @@ snapshots: "@types/trusted-types@2.0.7": {} - "@typescript-eslint/eslint-plugin@8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)": + "@typescript-eslint/eslint-plugin@8.18.2(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)": dependencies: "@eslint-community/regexpp": 4.12.1 - "@typescript-eslint/parser": 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) - "@typescript-eslint/scope-manager": 8.18.1 - "@typescript-eslint/type-utils": 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) - "@typescript-eslint/utils": 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) - "@typescript-eslint/visitor-keys": 8.18.1 + "@typescript-eslint/parser": 8.18.2(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) + "@typescript-eslint/scope-manager": 8.18.2 + "@typescript-eslint/type-utils": 8.18.2(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) + "@typescript-eslint/utils": 8.18.2(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) + "@typescript-eslint/visitor-keys": 8.18.2 eslint: 9.17.0(jiti@2.4.1) graphemer: 1.4.0 ignore: 5.3.2 @@ -10924,27 +10943,27 @@ snapshots: transitivePeerDependencies: - supports-color - "@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)": + "@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)": dependencies: - "@typescript-eslint/scope-manager": 8.18.1 - "@typescript-eslint/types": 8.18.1 - "@typescript-eslint/typescript-estree": 8.18.1(typescript@5.7.2) - "@typescript-eslint/visitor-keys": 8.18.1 + "@typescript-eslint/scope-manager": 8.18.2 + "@typescript-eslint/types": 8.18.2 + "@typescript-eslint/typescript-estree": 8.18.2(typescript@5.7.2) + "@typescript-eslint/visitor-keys": 8.18.2 debug: 4.4.0 eslint: 9.17.0(jiti@2.4.1) typescript: 5.7.2 transitivePeerDependencies: - supports-color - "@typescript-eslint/scope-manager@8.18.1": + "@typescript-eslint/scope-manager@8.18.2": dependencies: - "@typescript-eslint/types": 8.18.1 - "@typescript-eslint/visitor-keys": 8.18.1 + "@typescript-eslint/types": 8.18.2 + "@typescript-eslint/visitor-keys": 8.18.2 - "@typescript-eslint/type-utils@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)": + "@typescript-eslint/type-utils@8.18.2(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)": dependencies: - "@typescript-eslint/typescript-estree": 8.18.1(typescript@5.7.2) - "@typescript-eslint/utils": 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) + "@typescript-eslint/typescript-estree": 8.18.2(typescript@5.7.2) + "@typescript-eslint/utils": 8.18.2(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) debug: 4.4.0 eslint: 9.17.0(jiti@2.4.1) ts-api-utils: 1.4.0(typescript@5.7.2) @@ -10952,12 +10971,12 @@ snapshots: transitivePeerDependencies: - supports-color - "@typescript-eslint/types@8.18.1": {} + "@typescript-eslint/types@8.18.2": {} - "@typescript-eslint/typescript-estree@8.18.1(typescript@5.7.2)": + "@typescript-eslint/typescript-estree@8.18.2(typescript@5.7.2)": dependencies: - "@typescript-eslint/types": 8.18.1 - "@typescript-eslint/visitor-keys": 8.18.1 + "@typescript-eslint/types": 8.18.2 + "@typescript-eslint/visitor-keys": 8.18.2 debug: 4.4.0 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -10968,20 +10987,20 @@ snapshots: transitivePeerDependencies: - supports-color - "@typescript-eslint/utils@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)": + "@typescript-eslint/utils@8.18.2(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)": dependencies: "@eslint-community/eslint-utils": 4.4.1(eslint@9.17.0(jiti@2.4.1)) - "@typescript-eslint/scope-manager": 8.18.1 - "@typescript-eslint/types": 8.18.1 - "@typescript-eslint/typescript-estree": 8.18.1(typescript@5.7.2) + "@typescript-eslint/scope-manager": 8.18.2 + "@typescript-eslint/types": 8.18.2 + "@typescript-eslint/typescript-estree": 8.18.2(typescript@5.7.2) eslint: 9.17.0(jiti@2.4.1) typescript: 5.7.2 transitivePeerDependencies: - supports-color - "@typescript-eslint/visitor-keys@8.18.1": + "@typescript-eslint/visitor-keys@8.18.2": dependencies: - "@typescript-eslint/types": 8.18.1 + "@typescript-eslint/types": 8.18.2 eslint-visitor-keys: 4.2.0 "@vime/core@5.4.1": @@ -11252,6 +11271,8 @@ snapshots: chalk@5.3.0: {} + chalk@5.4.1: {} + char-regex@1.0.2: {} chardet@0.7.0: {} @@ -11868,32 +11889,33 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 - esbuild@0.24.0: + esbuild@0.24.2: optionalDependencies: - "@esbuild/aix-ppc64": 0.24.0 - "@esbuild/android-arm": 0.24.0 - "@esbuild/android-arm64": 0.24.0 - "@esbuild/android-x64": 0.24.0 - "@esbuild/darwin-arm64": 0.24.0 - "@esbuild/darwin-x64": 0.24.0 - "@esbuild/freebsd-arm64": 0.24.0 - "@esbuild/freebsd-x64": 0.24.0 - "@esbuild/linux-arm": 0.24.0 - "@esbuild/linux-arm64": 0.24.0 - "@esbuild/linux-ia32": 0.24.0 - "@esbuild/linux-loong64": 0.24.0 - "@esbuild/linux-mips64el": 0.24.0 - "@esbuild/linux-ppc64": 0.24.0 - "@esbuild/linux-riscv64": 0.24.0 - "@esbuild/linux-s390x": 0.24.0 - "@esbuild/linux-x64": 0.24.0 - "@esbuild/netbsd-x64": 0.24.0 - "@esbuild/openbsd-arm64": 0.24.0 - "@esbuild/openbsd-x64": 0.24.0 - "@esbuild/sunos-x64": 0.24.0 - "@esbuild/win32-arm64": 0.24.0 - "@esbuild/win32-ia32": 0.24.0 - "@esbuild/win32-x64": 0.24.0 + "@esbuild/aix-ppc64": 0.24.2 + "@esbuild/android-arm": 0.24.2 + "@esbuild/android-arm64": 0.24.2 + "@esbuild/android-x64": 0.24.2 + "@esbuild/darwin-arm64": 0.24.2 + "@esbuild/darwin-x64": 0.24.2 + "@esbuild/freebsd-arm64": 0.24.2 + "@esbuild/freebsd-x64": 0.24.2 + "@esbuild/linux-arm": 0.24.2 + "@esbuild/linux-arm64": 0.24.2 + "@esbuild/linux-ia32": 0.24.2 + "@esbuild/linux-loong64": 0.24.2 + "@esbuild/linux-mips64el": 0.24.2 + "@esbuild/linux-ppc64": 0.24.2 + "@esbuild/linux-riscv64": 0.24.2 + "@esbuild/linux-s390x": 0.24.2 + "@esbuild/linux-x64": 0.24.2 + "@esbuild/netbsd-arm64": 0.24.2 + "@esbuild/netbsd-x64": 0.24.2 + "@esbuild/openbsd-arm64": 0.24.2 + "@esbuild/openbsd-x64": 0.24.2 + "@esbuild/sunos-x64": 0.24.2 + "@esbuild/win32-arm64": 0.24.2 + "@esbuild/win32-ia32": 0.24.2 + "@esbuild/win32-x64": 0.24.2 escalade@3.2.0: {} @@ -12005,7 +12027,7 @@ snapshots: execa@8.0.1: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.6 get-stream: 8.0.1 human-signals: 5.0.0 is-stream: 3.0.0 @@ -12765,9 +12787,9 @@ snapshots: lines-and-columns@1.2.4: {} - lint-staged@15.2.11: + lint-staged@15.3.0: dependencies: - chalk: 5.3.0 + chalk: 5.4.1 commander: 12.1.0 debug: 4.4.0 execa: 8.0.1 @@ -13269,9 +13291,9 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-color-functional-notation@7.0.6(postcss@8.4.49): + postcss-color-functional-notation@7.0.7(postcss@8.4.49): dependencies: - "@csstools/css-color-parser": 3.0.6(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-color-parser": 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.49) @@ -13401,9 +13423,9 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.49 - postcss-lab-function@7.0.6(postcss@8.4.49): + postcss-lab-function@7.0.7(postcss@8.4.49): dependencies: - "@csstools/css-color-parser": 3.0.6(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) + "@csstools/css-color-parser": 3.0.7(@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3))(@csstools/css-tokenizer@3.0.3) "@csstools/css-parser-algorithms": 3.0.4(@csstools/css-tokenizer@3.0.3) "@csstools/css-tokenizer": 3.0.3 "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.49) @@ -13542,17 +13564,17 @@ snapshots: postcss: 8.4.49 postcss-value-parser: 4.2.0 - postcss-preset-env@10.1.2(postcss@8.4.49): + postcss-preset-env@10.1.3(postcss@8.4.49): dependencies: "@csstools/postcss-cascade-layers": 5.0.1(postcss@8.4.49) - "@csstools/postcss-color-function": 4.0.6(postcss@8.4.49) - "@csstools/postcss-color-mix-function": 3.0.6(postcss@8.4.49) + "@csstools/postcss-color-function": 4.0.7(postcss@8.4.49) + "@csstools/postcss-color-mix-function": 3.0.7(postcss@8.4.49) "@csstools/postcss-content-alt-text": 2.0.4(postcss@8.4.49) - "@csstools/postcss-exponential-functions": 2.0.5(postcss@8.4.49) + "@csstools/postcss-exponential-functions": 2.0.6(postcss@8.4.49) "@csstools/postcss-font-format-keywords": 4.0.0(postcss@8.4.49) - "@csstools/postcss-gamut-mapping": 2.0.6(postcss@8.4.49) - "@csstools/postcss-gradients-interpolation-method": 5.0.6(postcss@8.4.49) - "@csstools/postcss-hwb-function": 4.0.6(postcss@8.4.49) + "@csstools/postcss-gamut-mapping": 2.0.7(postcss@8.4.49) + "@csstools/postcss-gradients-interpolation-method": 5.0.7(postcss@8.4.49) + "@csstools/postcss-hwb-function": 4.0.7(postcss@8.4.49) "@csstools/postcss-ic-unit": 4.0.0(postcss@8.4.49) "@csstools/postcss-initial": 2.0.0(postcss@8.4.49) "@csstools/postcss-is-pseudo-class": 5.0.1(postcss@8.4.49) @@ -13562,19 +13584,19 @@ snapshots: "@csstools/postcss-logical-overscroll-behavior": 2.0.0(postcss@8.4.49) "@csstools/postcss-logical-resize": 3.0.0(postcss@8.4.49) "@csstools/postcss-logical-viewport-units": 3.0.3(postcss@8.4.49) - "@csstools/postcss-media-minmax": 2.0.5(postcss@8.4.49) + "@csstools/postcss-media-minmax": 2.0.6(postcss@8.4.49) "@csstools/postcss-media-queries-aspect-ratio-number-values": 3.0.4(postcss@8.4.49) "@csstools/postcss-nested-calc": 4.0.0(postcss@8.4.49) "@csstools/postcss-normalize-display-values": 4.0.0(postcss@8.4.49) - "@csstools/postcss-oklab-function": 4.0.6(postcss@8.4.49) + "@csstools/postcss-oklab-function": 4.0.7(postcss@8.4.49) "@csstools/postcss-progressive-custom-properties": 4.0.0(postcss@8.4.49) - "@csstools/postcss-random-function": 1.0.1(postcss@8.4.49) - "@csstools/postcss-relative-color-syntax": 3.0.6(postcss@8.4.49) + "@csstools/postcss-random-function": 1.0.2(postcss@8.4.49) + "@csstools/postcss-relative-color-syntax": 3.0.7(postcss@8.4.49) "@csstools/postcss-scope-pseudo-class": 4.0.1(postcss@8.4.49) - "@csstools/postcss-sign-functions": 1.1.0(postcss@8.4.49) - "@csstools/postcss-stepped-value-functions": 4.0.5(postcss@8.4.49) + "@csstools/postcss-sign-functions": 1.1.1(postcss@8.4.49) + "@csstools/postcss-stepped-value-functions": 4.0.6(postcss@8.4.49) "@csstools/postcss-text-decoration-shorthand": 4.0.1(postcss@8.4.49) - "@csstools/postcss-trigonometric-functions": 4.0.5(postcss@8.4.49) + "@csstools/postcss-trigonometric-functions": 4.0.6(postcss@8.4.49) "@csstools/postcss-unset-value": 4.0.0(postcss@8.4.49) autoprefixer: 10.4.20(postcss@8.4.49) browserslist: 4.24.2 @@ -13585,7 +13607,7 @@ snapshots: postcss: 8.4.49 postcss-attribute-case-insensitive: 7.0.1(postcss@8.4.49) postcss-clamp: 4.1.0(postcss@8.4.49) - postcss-color-functional-notation: 7.0.6(postcss@8.4.49) + postcss-color-functional-notation: 7.0.7(postcss@8.4.49) postcss-color-hex-alpha: 10.0.0(postcss@8.4.49) postcss-color-rebeccapurple: 10.0.0(postcss@8.4.49) postcss-custom-media: 11.0.5(postcss@8.4.49) @@ -13598,7 +13620,7 @@ snapshots: postcss-font-variant: 5.0.0(postcss@8.4.49) postcss-gap-properties: 6.0.0(postcss@8.4.49) postcss-image-set-function: 7.0.0(postcss@8.4.49) - postcss-lab-function: 7.0.6(postcss@8.4.49) + postcss-lab-function: 7.0.7(postcss@8.4.49) postcss-logical: 8.0.0(postcss@8.4.49) postcss-nesting: 13.0.1(postcss@8.4.49) postcss-opacity-percentage: 3.0.0(postcss@8.4.49) @@ -14443,11 +14465,11 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - typescript-eslint@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2): + typescript-eslint@8.18.2(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2): dependencies: - "@typescript-eslint/eslint-plugin": 8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) - "@typescript-eslint/parser": 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) - "@typescript-eslint/utils": 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) + "@typescript-eslint/eslint-plugin": 8.18.2(@typescript-eslint/parser@8.18.2(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) + "@typescript-eslint/parser": 8.18.2(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) + "@typescript-eslint/utils": 8.18.2(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) eslint: 9.17.0(jiti@2.4.1) typescript: 5.7.2 transitivePeerDependencies: @@ -14529,20 +14551,20 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vite-plugin-pwa@0.21.1(vite@6.0.5(@types/node@22.9.0)(jiti@2.4.1)(terser@5.36.0)(yaml@2.6.1))(workbox-build@7.3.0)(workbox-window@7.3.0): + vite-plugin-pwa@0.21.1(vite@6.0.6(@types/node@22.9.0)(jiti@2.4.1)(terser@5.36.0)(yaml@2.6.1))(workbox-build@7.3.0)(workbox-window@7.3.0): dependencies: debug: 4.3.7 pretty-bytes: 6.1.1 tinyglobby: 0.2.10 - vite: 6.0.5(@types/node@22.9.0)(jiti@2.4.1)(terser@5.36.0)(yaml@2.6.1) + vite: 6.0.6(@types/node@22.9.0)(jiti@2.4.1)(terser@5.36.0)(yaml@2.6.1) workbox-build: 7.3.0 workbox-window: 7.3.0 transitivePeerDependencies: - supports-color - vite@6.0.5(@types/node@22.9.0)(jiti@2.4.1)(terser@5.36.0)(yaml@2.6.1): + vite@6.0.6(@types/node@22.9.0)(jiti@2.4.1)(terser@5.36.0)(yaml@2.6.1): dependencies: - esbuild: 0.24.0 + esbuild: 0.24.2 postcss: 8.4.49 rollup: 4.24.4 optionalDependencies: @@ -14554,7 +14576,7 @@ snapshots: w3c-keyname@2.2.8: {} - wavesurfer.js@7.8.12: {} + wavesurfer.js@7.8.14: {} wcwidth@1.0.1: dependencies: