From c6d0e3d3b1f44c02c1d531d9ed8113c02df61310 Mon Sep 17 00:00:00 2001 From: Princesseuh <3019731+Princesseuh@users.noreply.github.com> Date: Tue, 10 Sep 2024 14:43:56 +0200 Subject: [PATCH] Merge branch 'main' into next --- .changeset/empty-spoons-kiss.md | 5 - .changeset/forty-spies-train.md | 5 - .changeset/mighty-stingrays-press.md | 63 + examples/framework-multiple/package.json | 4 +- examples/framework-preact/package.json | 2 +- examples/framework-vue/package.json | 2 +- examples/server-islands/package.json | 4 +- examples/starlog/package.json | 2 +- examples/with-mdx/package.json | 2 +- examples/with-nanostores/package.json | 2 +- examples/with-tailwindcss/package.json | 2 +- package.json | 6 +- packages/astro-rss/package.json | 2 +- packages/astro/CHANGELOG.md | 36 + .../e2e/fixtures/astro-envs/package.json | 2 +- .../e2e/fixtures/client-only/package.json | 2 +- .../e2e/fixtures/error-sass/package.json | 2 +- .../astro/e2e/fixtures/errors/package.json | 4 +- packages/astro/e2e/fixtures/hmr/package.json | 2 +- .../fixtures/multiple-frameworks/package.json | 2 +- .../fixtures/nested-in-preact/package.json | 2 +- .../e2e/fixtures/nested-in-react/package.json | 2 +- .../e2e/fixtures/nested-in-solid/package.json | 2 +- .../fixtures/nested-in-svelte/package.json | 2 +- .../e2e/fixtures/nested-in-vue/package.json | 2 +- .../fixtures/nested-recursive/package.json | 2 +- .../server-islands-key/astro.config.mjs | 12 + .../fixtures/server-islands-key/package.json | 12 + .../src/components/Island.astro | 6 + .../server-islands-key/src/pages/index.astro | 14 + .../e2e/fixtures/tailwindcss/package.json | 2 +- .../fixtures/view-transitions/package.json | 2 +- .../e2e/fixtures/vue-component/package.json | 2 +- packages/astro/e2e/server-islands-key.test.js | 33 + packages/astro/e2e/test-utils.js | 4 + packages/astro/package.json | 10 +- .../src/actions/runtime/virtual/server.ts | 14 +- packages/astro/src/assets/build/generate.ts | 17 +- packages/astro/src/cli/add/index.ts | 10 +- packages/astro/src/cli/create-key/index.ts | 33 + packages/astro/src/cli/index.ts | 8 + packages/astro/src/core/build/index.ts | 7 +- packages/astro/src/core/encryption.ts | 31 + packages/astro/src/core/logger/core.ts | 2 + packages/astro/src/core/sync/index.ts | 14 +- .../astro/src/vite-plugin-astro-server/css.ts | 19 +- packages/astro/test/0-css.test.js | 9 +- packages/astro/test/actions.test.js | 33 + .../astro/test/fixtures/0-css/package.json | 2 +- .../0-css/src/components/VueModules.vue | 4 +- .../fixtures/actions/src/actions/index.ts | 23 + .../test/fixtures/astro-children/package.json | 2 +- .../test/fixtures/astro-envs/package.json | 2 +- .../fixtures/astro-slots-nested/package.json | 2 +- .../container-custom-renderers/package.json | 2 +- .../astro/test/fixtures/fetch/package.json | 2 +- .../fixtures/fontsource-package/package.json | 4 +- packages/astro/test/fixtures/jsx/package.json | 2 +- .../astro/test/fixtures/postcss/package.json | 4 +- .../src/components/ComponentWithNullProp.jsx | 7 + .../preact-component/src/pages/signals.astro | 4 +- .../server-islands/ssr/astro.config.mjs | 2 + .../test/fixtures/slots-vue/package.json | 2 +- .../test/fixtures/tailwindcss-ts/package.json | 2 +- .../test/fixtures/tailwindcss/package.json | 2 +- .../test/fixtures/vue-component/package.json | 2 +- .../astro/test/fixtures/vue-jsx/package.json | 2 +- .../vue-with-multi-renderer/package.json | 2 +- packages/astro/test/preact-component.test.js | 7 + packages/create-astro/CHANGELOG.md | 6 + .../create-astro/src/actions/typescript.ts | 15 + packages/db/CHANGELOG.md | 9 + packages/db/package.json | 2 +- packages/integrations/alpinejs/package.json | 4 +- packages/integrations/markdoc/package.json | 2 +- packages/integrations/mdx/package.json | 4 +- packages/integrations/preact/CHANGELOG.md | 6 + packages/integrations/preact/package.json | 2 +- packages/integrations/preact/src/signals.ts | 4 +- packages/integrations/react/package.json | 2 +- .../fixtures/react-component/package.json | 2 +- packages/integrations/solid/package.json | 2 +- packages/integrations/svelte/package.json | 4 +- packages/integrations/tailwind/package.json | 4 +- packages/integrations/vue/package.json | 8 +- .../app-entrypoint-async/package.json | 2 +- .../package.json | 2 +- .../test/fixtures/app-entrypoint/package.json | 2 +- packages/markdown/remark/package.json | 2 +- packages/studio/package.json | 2 +- packages/telemetry/package.json | 2 +- pnpm-lock.yaml | 1529 ++++++++--------- 92 files changed, 1260 insertions(+), 895 deletions(-) delete mode 100644 .changeset/empty-spoons-kiss.md delete mode 100644 .changeset/forty-spies-train.md create mode 100644 .changeset/mighty-stingrays-press.md create mode 100644 packages/astro/e2e/fixtures/server-islands-key/astro.config.mjs create mode 100644 packages/astro/e2e/fixtures/server-islands-key/package.json create mode 100644 packages/astro/e2e/fixtures/server-islands-key/src/components/Island.astro create mode 100644 packages/astro/e2e/fixtures/server-islands-key/src/pages/index.astro create mode 100644 packages/astro/e2e/server-islands-key.test.js create mode 100644 packages/astro/src/cli/create-key/index.ts create mode 100644 packages/astro/test/fixtures/preact-component/src/components/ComponentWithNullProp.jsx diff --git a/.changeset/empty-spoons-kiss.md b/.changeset/empty-spoons-kiss.md deleted file mode 100644 index 8bb114ef6ff9e..0000000000000 --- a/.changeset/empty-spoons-kiss.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@astrojs/db': patch ---- - -Fixes mixed environment variable for app token when using DB commands with libSQL remote. diff --git a/.changeset/forty-spies-train.md b/.changeset/forty-spies-train.md deleted file mode 100644 index 5df78b648fb33..0000000000000 --- a/.changeset/forty-spies-train.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'astro': patch ---- - -Fixes case where content layer did not update during clean dev builds on Linux and Windows diff --git a/.changeset/mighty-stingrays-press.md b/.changeset/mighty-stingrays-press.md new file mode 100644 index 0000000000000..12c353dcd928b --- /dev/null +++ b/.changeset/mighty-stingrays-press.md @@ -0,0 +1,63 @@ +--- +'astro': patch +--- + +Adds support for Zod discriminated unions on Action form inputs. This allows forms with different inputs to be submitted to the same action, using a given input to decide which object should be used for validation. + +This example accepts either a `create` or `update` form submission, and uses the `type` field to determine which object to validate against. + +```ts +import { defineAction } from 'astro:actions'; +import { z } from 'astro:schema'; + +export const server = { + changeUser: defineAction({ + accept: 'form', + input: z.discriminatedUnion('type', [ + z.object({ + type: z.literal('create'), + name: z.string(), + email: z.string().email(), + }), + z.object({ + type: z.literal('update'), + id: z.number(), + name: z.string(), + email: z.string().email(), + }), + ]), + async handler(input) { + if (input.type === 'create') { + // input is { type: 'create', name: string, email: string } + } else { + // input is { type: 'update', id: number, name: string, email: string } + } + }, + }), +} +``` + +The corresponding `create` and `update` forms may look like this: + +```astro +--- +import { actions } from 'astro:actions'; +--- + + +
+ + + + +
+ + +
+ + + + + +
+``` diff --git a/examples/framework-multiple/package.json b/examples/framework-multiple/package.json index e408e6679633e..568c1f72ceeb5 100644 --- a/examples/framework-multiple/package.json +++ b/examples/framework-multiple/package.json @@ -11,7 +11,7 @@ "astro": "astro" }, "dependencies": { - "@astrojs/preact": "^3.5.2", + "@astrojs/preact": "^3.5.3", "@astrojs/react": "^3.6.2", "@astrojs/solid-js": "^4.4.1", "@astrojs/svelte": "^6.0.0-alpha.0", @@ -24,6 +24,6 @@ "react-dom": "^18.3.1", "solid-js": "^1.8.22", "svelte": "^4.2.19", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/examples/framework-preact/package.json b/examples/framework-preact/package.json index 68acefdabf522..fe4c2e27c9576 100644 --- a/examples/framework-preact/package.json +++ b/examples/framework-preact/package.json @@ -11,7 +11,7 @@ "astro": "astro" }, "dependencies": { - "@astrojs/preact": "^3.5.2", + "@astrojs/preact": "^3.5.3", "@preact/signals": "^1.3.0", "astro": "^5.0.0-alpha.6", "preact": "^10.23.2" diff --git a/examples/framework-vue/package.json b/examples/framework-vue/package.json index 7b797e7a32fcc..961a6eac1f160 100644 --- a/examples/framework-vue/package.json +++ b/examples/framework-vue/package.json @@ -13,6 +13,6 @@ "dependencies": { "@astrojs/vue": "^5.0.0-alpha.0", "astro": "^5.0.0-alpha.6", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/examples/server-islands/package.json b/examples/server-islands/package.json index 721b0ec2ce8be..8447bb4f3b8a2 100644 --- a/examples/server-islands/package.json +++ b/examples/server-islands/package.json @@ -14,11 +14,11 @@ "@astrojs/react": "^3.6.2", "@astrojs/tailwind": "^6.0.0-alpha.0", "@fortawesome/fontawesome-free": "^6.6.0", - "@tailwindcss/forms": "^0.5.8", + "@tailwindcss/forms": "^0.5.9", "@types/react": "^18.3.5", "@types/react-dom": "^18.3.0", "astro": "^5.0.0-alpha.6", - "postcss": "^8.4.43", + "postcss": "^8.4.45", "react": "^18.3.1", "react-dom": "^18.3.1", "tailwindcss": "^3.4.10" diff --git a/examples/starlog/package.json b/examples/starlog/package.json index f4f8605e230ab..03eae731fbcf2 100644 --- a/examples/starlog/package.json +++ b/examples/starlog/package.json @@ -11,7 +11,7 @@ }, "dependencies": { "astro": "^5.0.0-alpha.6", - "sass": "^1.77.8", + "sass": "^1.78.0", "sharp": "^0.33.3" } } diff --git a/examples/with-mdx/package.json b/examples/with-mdx/package.json index c1e3586c92a3b..1c71b47ee6d7d 100644 --- a/examples/with-mdx/package.json +++ b/examples/with-mdx/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@astrojs/mdx": "^4.0.0-alpha.2", - "@astrojs/preact": "^3.5.2", + "@astrojs/preact": "^3.5.3", "astro": "^5.0.0-alpha.6", "preact": "^10.23.2" } diff --git a/examples/with-nanostores/package.json b/examples/with-nanostores/package.json index 13c013b0fda7a..060c952004859 100644 --- a/examples/with-nanostores/package.json +++ b/examples/with-nanostores/package.json @@ -11,7 +11,7 @@ "astro": "astro" }, "dependencies": { - "@astrojs/preact": "^3.5.2", + "@astrojs/preact": "^3.5.3", "@nanostores/preact": "^0.5.2", "astro": "^5.0.0-alpha.6", "nanostores": "^0.11.3", diff --git a/examples/with-tailwindcss/package.json b/examples/with-tailwindcss/package.json index dc54c6df28fe1..0e295fa7c5116 100644 --- a/examples/with-tailwindcss/package.json +++ b/examples/with-tailwindcss/package.json @@ -17,7 +17,7 @@ "astro": "^5.0.0-alpha.6", "autoprefixer": "^10.4.20", "canvas-confetti": "^1.9.3", - "postcss": "^8.4.43", + "postcss": "^8.4.45", "tailwindcss": "^3.4.10" } } diff --git a/package.json b/package.json index b863ea1f99045..456956981ad71 100644 --- a/package.json +++ b/package.json @@ -55,10 +55,10 @@ "@astrojs/check": "^0.9.3", "@biomejs/biome": "1.8.3", "@changesets/changelog-github": "^0.5.0", - "@changesets/cli": "^2.27.7", + "@changesets/cli": "^2.27.8", "@types/node": "^18.17.8", "esbuild": "^0.21.5", - "eslint": "^9.9.1", + "eslint": "^9.10.0", "eslint-plugin-no-only-tests": "^3.3.0", "eslint-plugin-regexp": "^2.6.0", "globby": "^14.0.2", @@ -67,7 +67,7 @@ "prettier-plugin-astro": "^0.14.1", "turbo": "^2.1.1", "typescript": "~5.5.4", - "typescript-eslint": "^8.3.0" + "typescript-eslint": "^8.4.0" }, "pnpm": { "peerDependencyRules": { diff --git a/packages/astro-rss/package.json b/packages/astro-rss/package.json index ba07de25bc250..d65b71c6dc330 100644 --- a/packages/astro-rss/package.json +++ b/packages/astro-rss/package.json @@ -33,7 +33,7 @@ "xml2js": "0.6.2" }, "dependencies": { - "fast-xml-parser": "^4.4.1", + "fast-xml-parser": "^4.5.0", "kleur": "^4.1.5" } } diff --git a/packages/astro/CHANGELOG.md b/packages/astro/CHANGELOG.md index c54dcc01e38cd..ff43c9ac5491b 100644 --- a/packages/astro/CHANGELOG.md +++ b/packages/astro/CHANGELOG.md @@ -69,6 +69,42 @@ }); ``` +## 4.15.4 + +### Patch Changes + +- [#11879](https://github.com/withastro/astro/pull/11879) [`bd1d4aa`](https://github.com/withastro/astro/commit/bd1d4aaf8262187b4f132d7fe0365902131ddf1a) Thanks [@matthewp](https://github.com/matthewp)! - Allow passing a cryptography key via ASTRO_KEY + + For Server islands Astro creates a cryptography key in order to hash props for the islands, preventing accidental leakage of secrets. + + If you deploy to an environment with rolling updates then there could be multiple instances of your app with different keys, causing potential key mismatches. + + To fix this you can now pass the `ASTRO_KEY` environment variable to your build in order to reuse the same key. + + To generate a key use: + + ``` + astro create-key + ``` + + This will print out an environment variable to set like: + + ``` + ASTRO_KEY=PIAuyPNn2aKU/bviapEuc/nVzdzZPizKNo3OqF/5PmQ= + ``` + +- [#11935](https://github.com/withastro/astro/pull/11935) [`c58193a`](https://github.com/withastro/astro/commit/c58193a691775af5c568e461c63040a42e2471f7) Thanks [@Princesseuh](https://github.com/Princesseuh)! - Fixes `astro add` not using the proper export point when adding certain adapters + +## 4.15.3 + +### Patch Changes + +- [#11902](https://github.com/withastro/astro/pull/11902) [`d63bc50`](https://github.com/withastro/astro/commit/d63bc50d9940c1107e0fee7687e5c332549a0eff) Thanks [@ascorbic](https://github.com/ascorbic)! - Fixes case where content layer did not update during clean dev builds on Linux and Windows + +- [#11886](https://github.com/withastro/astro/pull/11886) [`7ff7134`](https://github.com/withastro/astro/commit/7ff7134b8038a3b798293b2218bbf6dd02d2ac32) Thanks [@matthewp](https://github.com/matthewp)! - Fixes a missing error message when actions throws during `astro sync` + +- [#11904](https://github.com/withastro/astro/pull/11904) [`ca54e3f`](https://github.com/withastro/astro/commit/ca54e3f819fad009ac3c3c8b57a26014a2652a73) Thanks [@wtchnm](https://github.com/wtchnm)! - perf(assets): avoid downloading original image when using cache + ## 5.0.0-alpha.5 ### Major Changes diff --git a/packages/astro/e2e/fixtures/astro-envs/package.json b/packages/astro/e2e/fixtures/astro-envs/package.json index 7bb5ecfd0f3e6..271277f785a63 100644 --- a/packages/astro/e2e/fixtures/astro-envs/package.json +++ b/packages/astro/e2e/fixtures/astro-envs/package.json @@ -5,6 +5,6 @@ "dependencies": { "@astrojs/vue": "workspace:*", "astro": "workspace:*", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/astro/e2e/fixtures/client-only/package.json b/packages/astro/e2e/fixtures/client-only/package.json index d89fe78983519..dc634e91f622f 100644 --- a/packages/astro/e2e/fixtures/client-only/package.json +++ b/packages/astro/e2e/fixtures/client-only/package.json @@ -16,6 +16,6 @@ "react-dom": "^18.3.1", "solid-js": "^1.8.22", "svelte": "^4.2.19", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/astro/e2e/fixtures/error-sass/package.json b/packages/astro/e2e/fixtures/error-sass/package.json index 9658b550a1f6e..d59b5322c4f8f 100644 --- a/packages/astro/e2e/fixtures/error-sass/package.json +++ b/packages/astro/e2e/fixtures/error-sass/package.json @@ -4,6 +4,6 @@ "private": true, "dependencies": { "astro": "workspace:*", - "sass": "^1.77.8" + "sass": "^1.78.0" } } diff --git a/packages/astro/e2e/fixtures/errors/package.json b/packages/astro/e2e/fixtures/errors/package.json index ab47d7da80c4a..e65edebd9bb62 100644 --- a/packages/astro/e2e/fixtures/errors/package.json +++ b/packages/astro/e2e/fixtures/errors/package.json @@ -12,9 +12,9 @@ "preact": "^10.23.2", "react": "^18.3.1", "react-dom": "^18.3.1", - "sass": "^1.77.8", + "sass": "^1.78.0", "solid-js": "^1.8.22", "svelte": "^4.2.19", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/astro/e2e/fixtures/hmr/package.json b/packages/astro/e2e/fixtures/hmr/package.json index 87d59ab7f6e26..ad10713835530 100644 --- a/packages/astro/e2e/fixtures/hmr/package.json +++ b/packages/astro/e2e/fixtures/hmr/package.json @@ -4,6 +4,6 @@ "private": true, "devDependencies": { "astro": "workspace:*", - "sass": "^1.77.8" + "sass": "^1.78.0" } } diff --git a/packages/astro/e2e/fixtures/multiple-frameworks/package.json b/packages/astro/e2e/fixtures/multiple-frameworks/package.json index f90d9725d43d6..24a68ca22eb58 100644 --- a/packages/astro/e2e/fixtures/multiple-frameworks/package.json +++ b/packages/astro/e2e/fixtures/multiple-frameworks/package.json @@ -18,6 +18,6 @@ "react-dom": "^18.3.1", "solid-js": "^1.8.22", "svelte": "^4.2.19", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/astro/e2e/fixtures/nested-in-preact/package.json b/packages/astro/e2e/fixtures/nested-in-preact/package.json index c5f10cd437f89..e32875c4d7a84 100644 --- a/packages/astro/e2e/fixtures/nested-in-preact/package.json +++ b/packages/astro/e2e/fixtures/nested-in-preact/package.json @@ -16,6 +16,6 @@ "react-dom": "^18.3.1", "solid-js": "^1.8.22", "svelte": "^4.2.19", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/astro/e2e/fixtures/nested-in-react/package.json b/packages/astro/e2e/fixtures/nested-in-react/package.json index bac0d1bae4912..146de6ea4dd7c 100644 --- a/packages/astro/e2e/fixtures/nested-in-react/package.json +++ b/packages/astro/e2e/fixtures/nested-in-react/package.json @@ -16,6 +16,6 @@ "react-dom": "^18.3.1", "solid-js": "^1.8.22", "svelte": "^4.2.19", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/astro/e2e/fixtures/nested-in-solid/package.json b/packages/astro/e2e/fixtures/nested-in-solid/package.json index 4a2748eb52a2f..9c47f29e6c223 100644 --- a/packages/astro/e2e/fixtures/nested-in-solid/package.json +++ b/packages/astro/e2e/fixtures/nested-in-solid/package.json @@ -16,6 +16,6 @@ "react-dom": "^18.3.1", "solid-js": "^1.8.22", "svelte": "^4.2.19", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/astro/e2e/fixtures/nested-in-svelte/package.json b/packages/astro/e2e/fixtures/nested-in-svelte/package.json index a98e441f53284..58915a0d66a8e 100644 --- a/packages/astro/e2e/fixtures/nested-in-svelte/package.json +++ b/packages/astro/e2e/fixtures/nested-in-svelte/package.json @@ -16,6 +16,6 @@ "react-dom": "^18.3.1", "solid-js": "^1.8.22", "svelte": "^4.2.19", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/astro/e2e/fixtures/nested-in-vue/package.json b/packages/astro/e2e/fixtures/nested-in-vue/package.json index 1702f98bf872f..d41f8e86f7e04 100644 --- a/packages/astro/e2e/fixtures/nested-in-vue/package.json +++ b/packages/astro/e2e/fixtures/nested-in-vue/package.json @@ -16,6 +16,6 @@ "react-dom": "^18.3.1", "solid-js": "^1.8.22", "svelte": "^4.2.19", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/astro/e2e/fixtures/nested-recursive/package.json b/packages/astro/e2e/fixtures/nested-recursive/package.json index d35cf0eb5a220..d3d0cb6b576e9 100644 --- a/packages/astro/e2e/fixtures/nested-recursive/package.json +++ b/packages/astro/e2e/fixtures/nested-recursive/package.json @@ -16,7 +16,7 @@ "react-dom": "^18.3.1", "solid-js": "^1.8.22", "svelte": "^4.2.19", - "vue": "^3.4.38" + "vue": "^3.5.3" }, "scripts": { "dev": "astro dev" diff --git a/packages/astro/e2e/fixtures/server-islands-key/astro.config.mjs b/packages/astro/e2e/fixtures/server-islands-key/astro.config.mjs new file mode 100644 index 0000000000000..db1a7b45243ea --- /dev/null +++ b/packages/astro/e2e/fixtures/server-islands-key/astro.config.mjs @@ -0,0 +1,12 @@ +import { defineConfig } from 'astro/config'; +import node from '@astrojs/node'; + +// https://astro.build/config +export default defineConfig({ + output: 'server', + adapter: node({ mode: 'standalone' }), + integrations: [], + experimental: { + serverIslands: true, + } +}); diff --git a/packages/astro/e2e/fixtures/server-islands-key/package.json b/packages/astro/e2e/fixtures/server-islands-key/package.json new file mode 100644 index 0000000000000..b03c575c7e544 --- /dev/null +++ b/packages/astro/e2e/fixtures/server-islands-key/package.json @@ -0,0 +1,12 @@ +{ + "name": "@e2e/server-islands-key", + "version": "0.0.0", + "private": true, + "scripts": { + "dev": "astro dev" + }, + "dependencies": { + "astro": "workspace:*", + "@astrojs/node": "^8.3.3" + } +} diff --git a/packages/astro/e2e/fixtures/server-islands-key/src/components/Island.astro b/packages/astro/e2e/fixtures/server-islands-key/src/components/Island.astro new file mode 100644 index 0000000000000..5eab0dc4dfc36 --- /dev/null +++ b/packages/astro/e2e/fixtures/server-islands-key/src/components/Island.astro @@ -0,0 +1,6 @@ +--- +const { secret } = Astro.props; +--- +

I am an island

+ +

{secret}

diff --git a/packages/astro/e2e/fixtures/server-islands-key/src/pages/index.astro b/packages/astro/e2e/fixtures/server-islands-key/src/pages/index.astro new file mode 100644 index 0000000000000..a19aa8a27518b --- /dev/null +++ b/packages/astro/e2e/fixtures/server-islands-key/src/pages/index.astro @@ -0,0 +1,14 @@ +--- +import Island from '../components/Island.astro'; +--- + + + + + + + +

children

+
+ + diff --git a/packages/astro/e2e/fixtures/tailwindcss/package.json b/packages/astro/e2e/fixtures/tailwindcss/package.json index 14d4c210b2031..1f856578131be 100644 --- a/packages/astro/e2e/fixtures/tailwindcss/package.json +++ b/packages/astro/e2e/fixtures/tailwindcss/package.json @@ -6,7 +6,7 @@ "@astrojs/tailwind": "workspace:*", "astro": "workspace:*", "autoprefixer": "^10.4.20", - "postcss": "^8.4.43", + "postcss": "^8.4.45", "tailwindcss": "^3.4.10" } } diff --git a/packages/astro/e2e/fixtures/view-transitions/package.json b/packages/astro/e2e/fixtures/view-transitions/package.json index e40816ffd8fd8..48cf30a9ae4b2 100644 --- a/packages/astro/e2e/fixtures/view-transitions/package.json +++ b/packages/astro/e2e/fixtures/view-transitions/package.json @@ -11,6 +11,6 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "svelte": "^4.2.19", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/astro/e2e/fixtures/vue-component/package.json b/packages/astro/e2e/fixtures/vue-component/package.json index 98e9e12394cd5..f53a1479fc2f2 100644 --- a/packages/astro/e2e/fixtures/vue-component/package.json +++ b/packages/astro/e2e/fixtures/vue-component/package.json @@ -6,6 +6,6 @@ "@astrojs/mdx": "workspace:*", "@astrojs/vue": "workspace:*", "astro": "workspace:*", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/astro/e2e/server-islands-key.test.js b/packages/astro/e2e/server-islands-key.test.js new file mode 100644 index 0000000000000..2120d1368facd --- /dev/null +++ b/packages/astro/e2e/server-islands-key.test.js @@ -0,0 +1,33 @@ +import { expect } from '@playwright/test'; +import { testFactory } from './test-utils.js'; + +const test = testFactory(import.meta.url, { root: './fixtures/server-islands-key/' }); + +test.describe('Server islands - Key reuse', () => { + test.describe('Production', () => { + let previewServer; + + test.beforeAll(async ({ astro }) => { + // Playwright's Node version doesn't have these functions, so stub them. + process.stdout.clearLine = () => {}; + process.stdout.cursorTo = () => {}; + process.env.ASTRO_KEY = 'eKBaVEuI7YjfanEXHuJe/pwZKKt3LkAHeMxvTU7aR0M='; + await astro.build(); + previewServer = await astro.preview(); + }); + + test.afterAll(async () => { + await previewServer.stop(); + delete process.env.ASTRO_KEY; + }); + + test('Components render properly', async ({ page, astro }) => { + await page.goto(astro.resolveUrl('/')); + + let el = page.locator('#island'); + + await expect(el, 'element rendered').toBeVisible(); + await expect(el, 'should have content').toHaveText('I am an island'); + }); + }); +}); diff --git a/packages/astro/e2e/test-utils.js b/packages/astro/e2e/test-utils.js index 933186a7181eb..a2728f9627c2c 100644 --- a/packages/astro/e2e/test-utils.js +++ b/packages/astro/e2e/test-utils.js @@ -14,6 +14,10 @@ const testFileToPort = new Map(); for (let i = 0; i < testFiles.length; i++) { const file = testFiles[i]; if (file.endsWith('.test.js')) { + // Port 4045 is an unsafe port in Chrome, so skip it. + if (4000 + i === 4045) { + i++; + } testFileToPort.set(file, 4000 + i); } } diff --git a/packages/astro/package.json b/packages/astro/package.json index 59c9c9025e56e..1e7c8f4af5a8b 100644 --- a/packages/astro/package.json +++ b/packages/astro/package.json @@ -139,7 +139,7 @@ "common-ancestor-path": "^1.0.1", "cookie": "^0.6.0", "cssesc": "^3.0.0", - "debug": "^4.3.6", + "debug": "^4.3.7", "deterministic-object-hash": "^2.0.2", "devalue": "^5.0.0", "diff": "^5.2.0", @@ -170,14 +170,14 @@ "prompts": "^2.4.2", "rehype": "^13.0.1", "semver": "^7.6.3", - "shiki": "^1.16.1", + "shiki": "^1.16.2", "string-width": "^7.2.0", "strip-ansi": "^7.1.0", "tinyexec": "^0.3.0", "tsconfck": "^3.1.3", "unist-util-visit": "^5.0.0", "vfile": "^6.0.3", - "vite": "^5.4.2", + "vite": "^5.4.3", "vitefu": "^1.0.2", "which-pm": "^3.0.0", "xxhash-wasm": "^1.0.2", @@ -191,7 +191,7 @@ }, "devDependencies": { "@astrojs/check": "^0.9.3", - "@playwright/test": "^1.46.1", + "@playwright/test": "^1.47.0", "@types/aria-query": "^5.0.4", "@types/common-ancestor-path": "^1.0.2", "@types/cssesc": "^3.0.2", @@ -222,7 +222,7 @@ "rehype-toc": "^3.0.2", "remark-code-titles": "^0.1.2", "rollup": "^4.21.2", - "sass": "^1.77.8", + "sass": "^1.78.0", "undici": "^6.19.8", "unified": "^11.0.5" }, diff --git a/packages/astro/src/actions/runtime/virtual/server.ts b/packages/astro/src/actions/runtime/virtual/server.ts index cd1b4269ed385..8e5e6bb4f1a5f 100644 --- a/packages/astro/src/actions/runtime/virtual/server.ts +++ b/packages/astro/src/actions/runtime/virtual/server.ts @@ -92,7 +92,7 @@ function getFormServerHandler( if (!inputSchema) return await handler(unparsedInput, context); - const baseSchema = unwrapSchemaEffects(inputSchema); + const baseSchema = unwrapBaseObjectSchema(inputSchema, unparsedInput); const parsed = await inputSchema.safeParseAsync( baseSchema instanceof z.ZodObject ? formDataToObject(unparsedInput, baseSchema) @@ -191,7 +191,7 @@ function handleFormDataGet( return validator instanceof z.ZodNumber ? Number(value) : value; } -function unwrapSchemaEffects(schema: z.ZodType) { +function unwrapBaseObjectSchema(schema: z.ZodType, unparsedInput: FormData) { while (schema instanceof z.ZodEffects || schema instanceof z.ZodPipeline) { if (schema instanceof z.ZodEffects) { schema = schema._def.schema; @@ -200,5 +200,15 @@ function unwrapSchemaEffects(schema: z.ZodType) { schema = schema._def.in; } } + if (schema instanceof z.ZodDiscriminatedUnion) { + const typeKey = schema._def.discriminator; + const typeValue = unparsedInput.get(typeKey); + if (typeof typeValue !== 'string') return schema; + + const objSchema = schema._def.optionsMap.get(typeValue); + if (!objSchema) return schema; + + return objSchema; + } return schema; } diff --git a/packages/astro/src/assets/build/generate.ts b/packages/astro/src/assets/build/generate.ts index c38ebb75a3598..00261d5b7f88a 100644 --- a/packages/astro/src/assets/build/generate.ts +++ b/packages/astro/src/assets/build/generate.ts @@ -98,11 +98,11 @@ export async function generateImagesForPath( env: AssetEnv, queue: PQueue, ) { - const originalImageData = await loadImage(originalFilePath, env); + let originalImage: ImageData; for (const [_, transform] of transformsAndPath.transforms) { await queue - .add(async () => generateImage(originalImageData, transform.finalPath, transform.transform)) + .add(async () => generateImage(transform.finalPath, transform.transform)) .catch((e) => { throw e; }); @@ -128,13 +128,9 @@ export async function generateImagesForPath( } } - async function generateImage( - originalImage: ImageData, - filepath: string, - options: ImageTransform, - ) { + async function generateImage(filepath: string, options: ImageTransform) { const timeStart = performance.now(); - const generationData = await generateImageInternal(originalImage, filepath, options); + const generationData = await generateImageInternal(filepath, options); const timeEnd = performance.now(); const timeChange = getTimeStat(timeStart, timeEnd); @@ -151,7 +147,6 @@ export async function generateImagesForPath( } async function generateImageInternal( - originalImage: ImageData, filepath: string, options: ImageTransform, ): Promise { @@ -207,6 +202,10 @@ export async function generateImagesForPath( ? (options.src as ImageMetadata).src : (options.src as string); + if (!originalImage) { + originalImage = await loadImage(originalFilePath, env); + } + let resultData: Partial = { data: undefined, expires: originalImage.expires, diff --git a/packages/astro/src/cli/add/index.ts b/packages/astro/src/cli/add/index.ts index f263904cbb4d7..7866f5a093ab9 100644 --- a/packages/astro/src/cli/add/index.ts +++ b/packages/astro/src/cli/add/index.ts @@ -279,7 +279,7 @@ export async function add(names: string[], { flags }: AddOptions) { if (isAdapter(integration)) { const officialExportName = OFFICIAL_ADAPTER_TO_IMPORT_MAP[integration.id]; if (officialExportName) { - setAdapter(mod, integration); + setAdapter(mod, integration, officialExportName); } else { logger.info( 'SKIP_FORMAT', @@ -447,7 +447,11 @@ function addIntegration(mod: ProxifiedModule, integration: IntegrationInfo) } } -export function setAdapter(mod: ProxifiedModule, adapter: IntegrationInfo) { +export function setAdapter( + mod: ProxifiedModule, + adapter: IntegrationInfo, + exportName: string, +) { const config = getDefaultExportOptions(mod); const adapterId = toIdent(adapter.id); @@ -455,7 +459,7 @@ export function setAdapter(mod: ProxifiedModule, adapter: IntegrationInfo) mod.imports.$append({ imported: 'default', local: adapterId, - from: adapter.packageName, + from: exportName, }); } diff --git a/packages/astro/src/cli/create-key/index.ts b/packages/astro/src/cli/create-key/index.ts new file mode 100644 index 0000000000000..d9b9f08ffd526 --- /dev/null +++ b/packages/astro/src/cli/create-key/index.ts @@ -0,0 +1,33 @@ +import { createNodeLogger } from '../../core/config/logging.js'; +import { createKey as createCryptoKey, encodeKey } from '../../core/encryption.js'; +import { type Flags, flagsToAstroInlineConfig } from '../flags.js'; + +interface CreateKeyOptions { + flags: Flags; +} + +export async function createKey({ flags }: CreateKeyOptions): Promise<0 | 1> { + try { + const inlineConfig = flagsToAstroInlineConfig(flags); + const logger = createNodeLogger(inlineConfig); + + const keyPromise = createCryptoKey(); + const key = await keyPromise; + const encoded = await encodeKey(key); + + logger.info( + 'crypto', + `Generated a key to encrypt props passed to Server islands. To reuse the same key across builds, set this value as ASTRO_KEY in an environment variable on your build server. + +ASTRO_KEY=${encoded}`, + ); + } catch (err: unknown) { + if (err != null) { + // eslint-disable-next-line no-console + console.error(err.toString()); + } + return 1; + } + + return 0; +} diff --git a/packages/astro/src/cli/index.ts b/packages/astro/src/cli/index.ts index c767569fde51d..23486f938a3b8 100644 --- a/packages/astro/src/cli/index.ts +++ b/packages/astro/src/cli/index.ts @@ -7,6 +7,7 @@ type CLICommand = | 'help' | 'version' | 'add' + | 'create-key' | 'docs' | 'dev' | 'build' @@ -30,6 +31,7 @@ async function printAstroHelp() { ['add', 'Add an integration.'], ['build', 'Build your project and write it to disk.'], ['check', 'Check your project for errors.'], + ['create-key', 'Create a cryptography key'], ['db', 'Manage your Astro database.'], ['dev', 'Start the development server.'], ['docs', 'Open documentation in your web browser.'], @@ -78,6 +80,7 @@ function resolveCommand(flags: yargs.Arguments): CLICommand { 'build', 'preview', 'check', + 'create-key', 'docs', 'db', 'info', @@ -111,6 +114,11 @@ async function runCommand(cmd: string, flags: yargs.Arguments) { await printInfo({ flags }); return; } + case 'create-key': { + const { createKey } = await import('./create-key/index.js'); + const exitCode = await createKey({ flags }); + return process.exit(exitCode); + } case 'docs': { const { docs } = await import('./docs/index.js'); await docs({ flags }); diff --git a/packages/astro/src/core/build/index.ts b/packages/astro/src/core/build/index.ts index e93bb36eae886..440ed6028fb8c 100644 --- a/packages/astro/src/core/build/index.ts +++ b/packages/astro/src/core/build/index.ts @@ -18,7 +18,7 @@ import { resolveConfig } from '../config/config.js'; import { createNodeLogger } from '../config/logging.js'; import { createSettings } from '../config/settings.js'; import { createVite } from '../create-vite.js'; -import { createKey } from '../encryption.js'; +import { createKey, getEnvironmentKey, hasEnvironmentKey } from '../encryption.js'; import { AstroError, AstroErrorData } from '../errors/index.js'; import type { Logger } from '../logger/core.js'; import { levels, timerMessage } from '../logger/core.js'; @@ -193,6 +193,9 @@ class AstroBuilder { green(`✓ Completed in ${getTimeStat(this.timer.init, performance.now())}.`), ); + const hasKey = hasEnvironmentKey(); + const keyPromise = hasKey ? getEnvironmentKey() : createKey(); + const opts: StaticBuildOptions = { allPages, settings: this.settings, @@ -203,7 +206,7 @@ class AstroBuilder { pageNames, teardownCompiler: this.teardownCompiler, viteConfig, - key: createKey(), + key: keyPromise, }; const { internals, ssrOutputChunkNames, contentFileNames } = await viteBuild(opts); diff --git a/packages/astro/src/core/encryption.ts b/packages/astro/src/core/encryption.ts index ccfc9bdd274f8..253e5f3c97bda 100644 --- a/packages/astro/src/core/encryption.ts +++ b/packages/astro/src/core/encryption.ts @@ -20,6 +20,37 @@ export async function createKey() { return key; } +// The environment variable name that can be used to provide the encrypted key. +const ENVIRONMENT_KEY_NAME = 'ASTRO_KEY' as const; + +/** + * Get the encoded value of the ASTRO_KEY env var. + */ +export function getEncodedEnvironmentKey(): string { + return process.env[ENVIRONMENT_KEY_NAME] || ''; +} + +/** + * See if the environment variable key ASTRO_KEY is set. + */ +export function hasEnvironmentKey(): boolean { + return getEncodedEnvironmentKey() !== ''; +} + +/** + * Get the environment variable key and decode it into a CryptoKey. + */ +export async function getEnvironmentKey(): Promise { + // This should never happen, because we always check `hasEnvironmentKey` before this is called. + if (!hasEnvironmentKey()) { + throw new Error( + `There is no environment key defined. If you see this error there is a bug in Astro.`, + ); + } + const encodedKey = getEncodedEnvironmentKey(); + return decodeKey(encodedKey); +} + /** * Takes a key that has been serialized to an array of bytes and returns a CryptoKey */ diff --git a/packages/astro/src/core/logger/core.ts b/packages/astro/src/core/logger/core.ts index 530399ac42490..51ebd9325b063 100644 --- a/packages/astro/src/core/logger/core.ts +++ b/packages/astro/src/core/logger/core.ts @@ -18,6 +18,7 @@ export type LoggerLabel = | 'check' | 'config' | 'content' + | 'crypto' | 'deprecated' | 'markdown' | 'router' @@ -27,6 +28,7 @@ export type LoggerLabel = | 'middleware' | 'preferences' | 'redirects' + | 'sync' | 'toolbar' | 'assets' | 'env' diff --git a/packages/astro/src/core/sync/index.ts b/packages/astro/src/core/sync/index.ts index f50bea9d062b3..c5bc540e9b28b 100644 --- a/packages/astro/src/core/sync/index.ts +++ b/packages/astro/src/core/sync/index.ts @@ -66,7 +66,19 @@ export default async function sync( logger, }); const manifest = await createRouteManifest({ settings, fsMod: fs }, logger); - await runHookConfigDone({ settings, logger, command: 'sync' }); + + // Run `astro:config:done` + // Actions will throw if there is misconfiguration, so catch here. + try { + await runHookConfigDone({ settings, logger }); + } catch (err) { + if (err instanceof Error) { + const errorMessage = err.toString(); + logger.error('sync', errorMessage); + } + throw err; + } + return await syncInternal({ settings, logger, fs, force: inlineConfig.force, manifest }); } diff --git a/packages/astro/src/vite-plugin-astro-server/css.ts b/packages/astro/src/vite-plugin-astro-server/css.ts index c2dd5f6d7a6b1..af147048a0b97 100644 --- a/packages/astro/src/vite-plugin-astro-server/css.ts +++ b/packages/astro/src/vite-plugin-astro-server/css.ts @@ -9,6 +9,8 @@ interface ImportedStyle { content: string; } +const inlineQueryRE = /(?:\?|&)inline(?:$|&)/; + /** Given a filePath URL, crawl Vite’s module graph to find all style imports. */ export async function getStylesForURL( filePath: URL, @@ -32,21 +34,20 @@ export async function getStylesForURL( } // Else try to load it else { - const url = new URL(importedModule.url, 'http://localhost'); + let modId = importedModule.url; // Mark url with ?inline so Vite will return the CSS as plain string, even for CSS modules - url.searchParams.set('inline', ''); - const modId = `${decodeURI(url.pathname)}${url.search}`; - + if (!inlineQueryRE.test(importedModule.url)) { + if (importedModule.url.includes('?')) { + modId = importedModule.url.replace('?', '?inline&'); + } else { + modId += '?inline'; + } + } try { // The SSR module is possibly not loaded. Load it if it's null. const ssrModule = await loader.import(modId); css = ssrModule.default; } catch { - // Some CSS modules, e.g. from Vue files, may not work with the ?inline query. - // If so, we fallback to a url instead - if (modId.includes('.module.')) { - importedCssUrls.add(importedModule.url); - } // The module may not be inline-able, e.g. SCSS partials. Skip it as it may already // be inlined into other modules if it happens to be in the graph. continue; diff --git a/packages/astro/test/0-css.test.js b/packages/astro/test/0-css.test.js index 6c2ee0966cdc9..a582f9e7196d6 100644 --- a/packages/astro/test/0-css.test.js +++ b/packages/astro/test/0-css.test.js @@ -225,7 +225,7 @@ describe('CSS', function () { it(' diff --git a/packages/astro/test/fixtures/actions/src/actions/index.ts b/packages/astro/test/fixtures/actions/src/actions/index.ts index ed76927993533..4e6120309fd6c 100644 --- a/packages/astro/test/fixtures/actions/src/actions/index.ts +++ b/packages/astro/test/fixtures/actions/src/actions/index.ts @@ -7,6 +7,29 @@ const passwordSchema = z .max(128, 'Password length exceeded. Max 128 chars.'); export const server = { + imageUploadInChunks: defineAction({ + accept: 'form', + input: z.discriminatedUnion('type', [ + z.object({ + type: z.literal('first-chunk'), + image: z.instanceof(File), + alt: z.string(), + }), + z.object({ type: z.literal('rest-chunk'), image: z.instanceof(File), uploadId: z.string() }), + ]), + handler: async (data) => { + if (data.type === 'first-chunk') { + const uploadId = Math.random().toString(36).slice(2); + return { + uploadId, + }; + } else { + return { + uploadId: data.uploadId, + }; + } + }, + }), subscribe: defineAction({ input: z.object({ channel: z.string() }), handler: async ({ channel }) => { diff --git a/packages/astro/test/fixtures/astro-children/package.json b/packages/astro/test/fixtures/astro-children/package.json index 038487d67d089..1eca53bfa5f96 100644 --- a/packages/astro/test/fixtures/astro-children/package.json +++ b/packages/astro/test/fixtures/astro-children/package.json @@ -9,6 +9,6 @@ "astro": "workspace:*", "preact": "^10.23.2", "svelte": "^4.2.19", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/astro/test/fixtures/astro-envs/package.json b/packages/astro/test/fixtures/astro-envs/package.json index ececd485cf316..264d4d23af190 100644 --- a/packages/astro/test/fixtures/astro-envs/package.json +++ b/packages/astro/test/fixtures/astro-envs/package.json @@ -5,6 +5,6 @@ "dependencies": { "@astrojs/vue": "workspace:*", "astro": "workspace:*", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/astro/test/fixtures/astro-slots-nested/package.json b/packages/astro/test/fixtures/astro-slots-nested/package.json index 4f3ed29e02f52..db5d8edd128a4 100644 --- a/packages/astro/test/fixtures/astro-slots-nested/package.json +++ b/packages/astro/test/fixtures/astro-slots-nested/package.json @@ -14,6 +14,6 @@ "react-dom": "^18.3.1", "solid-js": "^1.8.22", "svelte": "^4.2.19", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/astro/test/fixtures/container-custom-renderers/package.json b/packages/astro/test/fixtures/container-custom-renderers/package.json index 6ffebecb957cf..fd7740fd3e001 100644 --- a/packages/astro/test/fixtures/container-custom-renderers/package.json +++ b/packages/astro/test/fixtures/container-custom-renderers/package.json @@ -9,6 +9,6 @@ "astro": "workspace:*", "react": "^18.3.1", "react-dom": "^18.3.1", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/astro/test/fixtures/fetch/package.json b/packages/astro/test/fixtures/fetch/package.json index 97aa25a78396b..8ef26a016997c 100644 --- a/packages/astro/test/fixtures/fetch/package.json +++ b/packages/astro/test/fixtures/fetch/package.json @@ -9,6 +9,6 @@ "astro": "workspace:*", "preact": "^10.23.2", "svelte": "^4.2.19", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/astro/test/fixtures/fontsource-package/package.json b/packages/astro/test/fixtures/fontsource-package/package.json index 558a54d16b51e..14316760f6cbc 100644 --- a/packages/astro/test/fixtures/fontsource-package/package.json +++ b/packages/astro/test/fixtures/fontsource-package/package.json @@ -3,8 +3,8 @@ "version": "0.0.0", "private": true, "dependencies": { - "@fontsource/monofett": "5.0.21", - "@fontsource/montserrat": "5.0.19", + "@fontsource/monofett": "5.0.22", + "@fontsource/montserrat": "5.0.20", "astro": "workspace:*" } } diff --git a/packages/astro/test/fixtures/jsx/package.json b/packages/astro/test/fixtures/jsx/package.json index 6d32dffe4d292..152caf935381f 100644 --- a/packages/astro/test/fixtures/jsx/package.json +++ b/packages/astro/test/fixtures/jsx/package.json @@ -17,6 +17,6 @@ "react-dom": "^18.3.1", "solid-js": "^1.8.22", "svelte": "^4.2.19", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/astro/test/fixtures/postcss/package.json b/packages/astro/test/fixtures/postcss/package.json index 45438302bd8fa..1cd556f4c94b6 100644 --- a/packages/astro/test/fixtures/postcss/package.json +++ b/packages/astro/test/fixtures/postcss/package.json @@ -8,10 +8,10 @@ "@astrojs/vue": "workspace:*", "astro": "workspace:*", "autoprefixer": "^10.4.20", - "postcss": "^8.4.43", + "postcss": "^8.4.45", "solid-js": "^1.8.22", "svelte": "^4.2.19", - "vue": "^3.4.38" + "vue": "^3.5.3" }, "devDependencies": { "postcss-preset-env": "^10.0.2" diff --git a/packages/astro/test/fixtures/preact-component/src/components/ComponentWithNullProp.jsx b/packages/astro/test/fixtures/preact-component/src/components/ComponentWithNullProp.jsx new file mode 100644 index 0000000000000..53856ce902751 --- /dev/null +++ b/packages/astro/test/fixtures/preact-component/src/components/ComponentWithNullProp.jsx @@ -0,0 +1,7 @@ +import { h } from 'preact'; + +export default ({ nullProp }) => { + return
+

I have a null prop: {nullProp}

+
+} \ No newline at end of file diff --git a/packages/astro/test/fixtures/preact-component/src/pages/signals.astro b/packages/astro/test/fixtures/preact-component/src/pages/signals.astro index 37b43a73c7eca..8abfe8f025dbb 100644 --- a/packages/astro/test/fixtures/preact-component/src/pages/signals.astro +++ b/packages/astro/test/fixtures/preact-component/src/pages/signals.astro @@ -3,6 +3,7 @@ import { signal } from '@preact/signals'; import Signals from '../components/Signals'; import SignalsInArray from '../components/SignalsInArray'; import SignalsInObject from '../components/SignalsInObject'; +import ComponentWithNullProp from '../components/ComponentWithNullProp'; const count = signal(1); const secondCount = signal(2); --- @@ -14,6 +15,7 @@ const secondCount = signal(2); - + + diff --git a/packages/astro/test/fixtures/server-islands/ssr/astro.config.mjs b/packages/astro/test/fixtures/server-islands/ssr/astro.config.mjs index 8eb474b04853f..79ce4c497abb4 100644 --- a/packages/astro/test/fixtures/server-islands/ssr/astro.config.mjs +++ b/packages/astro/test/fixtures/server-islands/ssr/astro.config.mjs @@ -1,7 +1,9 @@ import svelte from '@astrojs/svelte'; import { defineConfig } from 'astro/config'; +import testAdapter from '../../../test-adapter.js'; export default defineConfig({ + adapter: testAdapter(), output: 'server', integrations: [ svelte() diff --git a/packages/astro/test/fixtures/slots-vue/package.json b/packages/astro/test/fixtures/slots-vue/package.json index da27c3cc4a317..58557e3755fdf 100644 --- a/packages/astro/test/fixtures/slots-vue/package.json +++ b/packages/astro/test/fixtures/slots-vue/package.json @@ -6,6 +6,6 @@ "@astrojs/mdx": "workspace:*", "@astrojs/vue": "workspace:*", "astro": "workspace:*", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/astro/test/fixtures/tailwindcss-ts/package.json b/packages/astro/test/fixtures/tailwindcss-ts/package.json index f20ea92e9b717..8d707667ab12c 100644 --- a/packages/astro/test/fixtures/tailwindcss-ts/package.json +++ b/packages/astro/test/fixtures/tailwindcss-ts/package.json @@ -5,7 +5,7 @@ "dependencies": { "@astrojs/tailwind": "workspace:*", "astro": "workspace:*", - "postcss": "^8.4.43", + "postcss": "^8.4.45", "tailwindcss": "^3.4.10" } } diff --git a/packages/astro/test/fixtures/tailwindcss/package.json b/packages/astro/test/fixtures/tailwindcss/package.json index 6e175dff1abdd..2b164bb44ed9d 100644 --- a/packages/astro/test/fixtures/tailwindcss/package.json +++ b/packages/astro/test/fixtures/tailwindcss/package.json @@ -7,7 +7,7 @@ "@astrojs/tailwind": "workspace:*", "astro": "workspace:*", "autoprefixer": "^10.4.20", - "postcss": "^8.4.43", + "postcss": "^8.4.45", "tailwindcss": "^3.4.10" } } diff --git a/packages/astro/test/fixtures/vue-component/package.json b/packages/astro/test/fixtures/vue-component/package.json index ad3d4af4825e4..a9a47cf603a4f 100644 --- a/packages/astro/test/fixtures/vue-component/package.json +++ b/packages/astro/test/fixtures/vue-component/package.json @@ -5,6 +5,6 @@ "dependencies": { "@astrojs/vue": "workspace:*", "astro": "workspace:*", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/astro/test/fixtures/vue-jsx/package.json b/packages/astro/test/fixtures/vue-jsx/package.json index c089466fa6270..3ef40cd2941b3 100644 --- a/packages/astro/test/fixtures/vue-jsx/package.json +++ b/packages/astro/test/fixtures/vue-jsx/package.json @@ -5,6 +5,6 @@ "dependencies": { "@astrojs/vue": "workspace:*", "astro": "workspace:*", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/astro/test/fixtures/vue-with-multi-renderer/package.json b/packages/astro/test/fixtures/vue-with-multi-renderer/package.json index f91b6a9c30501..52b4866fbfac9 100644 --- a/packages/astro/test/fixtures/vue-with-multi-renderer/package.json +++ b/packages/astro/test/fixtures/vue-with-multi-renderer/package.json @@ -7,6 +7,6 @@ "@astrojs/vue": "workspace:*", "astro": "workspace:*", "svelte": "^4.2.19", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/astro/test/preact-component.test.js b/packages/astro/test/preact-component.test.js index f5b5c7233b1c0..221245b1c3346 100644 --- a/packages/astro/test/preact-component.test.js +++ b/packages/astro/test/preact-component.test.js @@ -140,4 +140,11 @@ describe('Preact component', () => { assert.equal(element.find('h1').text(), 'I am a title'); assert.equal(element.find('p').text(), '1'); }); + + it('Can use null props', async () => { + const html = await fixture.readFile('/signals/index.html'); + const $ = cheerio.load(html); + + assert.equal($('#preact-component-with-null-prop').length, 1); + }); }); diff --git a/packages/create-astro/CHANGELOG.md b/packages/create-astro/CHANGELOG.md index ebde2e51fa705..9d91eab2a6cec 100644 --- a/packages/create-astro/CHANGELOG.md +++ b/packages/create-astro/CHANGELOG.md @@ -1,5 +1,11 @@ # create-astro +## 4.9.0 + +### Minor Changes + +- [#11924](https://github.com/withastro/astro/pull/11924) [`7d70ba3`](https://github.com/withastro/astro/commit/7d70ba317889b9281c7891038779a68fcb8f0778) Thanks [@florian-lefebvre](https://github.com/florian-lefebvre)! - Updates the default Astro config with `// @ts-check` if the Typescript preset is `strict` or `strictest` + ## 4.8.4 ### Patch Changes diff --git a/packages/create-astro/src/actions/typescript.ts b/packages/create-astro/src/actions/typescript.ts index c0034fe4f83a3..169aef7089fe8 100644 --- a/packages/create-astro/src/actions/typescript.ts +++ b/packages/create-astro/src/actions/typescript.ts @@ -140,6 +140,21 @@ const FILES_TO_UPDATE = { } } }, + 'astro.config.mjs': async (file: string, options: { value: string }) => { + if (!(options.value === 'strict' || options.value === 'strictest')) { + return; + } + + try { + let data = await readFile(file, { encoding: 'utf-8' }); + data = `// @ts-check\n${data}`; + await writeFile(file, data, { encoding: 'utf-8' }); + } catch (err) { + // if there's no astro.config.mjs (which is very unlikely), then do nothing + if (err && (err as any).code === 'ENOENT') return; + if (err instanceof Error) throw new Error(err.message); + } + }, }; export async function setupTypeScript(value: string, ctx: PickedTypeScriptContext) { diff --git a/packages/db/CHANGELOG.md b/packages/db/CHANGELOG.md index 3130e104dfe8a..69f175ae4837f 100644 --- a/packages/db/CHANGELOG.md +++ b/packages/db/CHANGELOG.md @@ -6,6 +6,15 @@ - [#11894](https://github.com/withastro/astro/pull/11894) [`cc820c5`](https://github.com/withastro/astro/commit/cc820c5d5e176a8d71594d612af75e1c94b9bf02) Thanks [@Fryuni](https://github.com/Fryuni)! - Fixes mixed environment variable for app token when using DB commands with libSQL remote. +- Updated dependencies []: + - @astrojs/studio@0.1.1 + +## 0.14.1 + +### Patch Changes + +- [#11894](https://github.com/withastro/astro/pull/11894) [`cc820c5`](https://github.com/withastro/astro/commit/cc820c5d5e176a8d71594d612af75e1c94b9bf02) Thanks [@Fryuni](https://github.com/Fryuni)! - Fixes mixed environment variable for app token when using DB commands with libSQL remote. + - Updated dependencies []: - @astrojs/studio@0.1.1 diff --git a/packages/db/package.json b/packages/db/package.json index 335ae3090cdfd..89a8c348e1cc2 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -92,6 +92,6 @@ "astro-scripts": "workspace:*", "cheerio": "1.0.0", "typescript": "^5.5.4", - "vite": "^5.4.2" + "vite": "^5.4.3" } } diff --git a/packages/integrations/alpinejs/package.json b/packages/integrations/alpinejs/package.json index acb14e240615e..83264c6ce32f3 100644 --- a/packages/integrations/alpinejs/package.json +++ b/packages/integrations/alpinejs/package.json @@ -38,10 +38,10 @@ "alpinejs": "^3.0.0" }, "devDependencies": { - "@playwright/test": "1.46.1", + "@playwright/test": "1.47.0", "astro": "workspace:*", "astro-scripts": "workspace:*", - "vite": "^5.4.2" + "vite": "^5.4.3" }, "publishConfig": { "provenance": true diff --git a/packages/integrations/markdoc/package.json b/packages/integrations/markdoc/package.json index c1881645c2e03..2899f79b61d27 100644 --- a/packages/integrations/markdoc/package.json +++ b/packages/integrations/markdoc/package.json @@ -80,7 +80,7 @@ "astro-scripts": "workspace:*", "devalue": "^5.0.0", "linkedom": "^0.18.4", - "vite": "^5.4.2" + "vite": "^5.4.3" }, "engines": { "node": "^18.17.1 || ^20.3.0 || >=21.0.0" diff --git a/packages/integrations/mdx/package.json b/packages/integrations/mdx/package.json index 9b3bfd60ffd2c..3c71aa2ead984 100644 --- a/packages/integrations/mdx/package.json +++ b/packages/integrations/mdx/package.json @@ -69,9 +69,9 @@ "remark-rehype": "^11.1.0", "remark-shiki-twoslash": "^3.1.3", "remark-toc": "^9.0.0", - "shiki": "^1.16.1", + "shiki": "^1.16.2", "unified": "^11.0.5", - "vite": "^5.4.2" + "vite": "^5.4.3" }, "engines": { "node": "^18.17.1 || ^20.3.0 || >=21.0.0" diff --git a/packages/integrations/preact/CHANGELOG.md b/packages/integrations/preact/CHANGELOG.md index 43330b468e845..b7138a78d25db 100644 --- a/packages/integrations/preact/CHANGELOG.md +++ b/packages/integrations/preact/CHANGELOG.md @@ -1,5 +1,11 @@ # @astrojs/preact +## 3.5.3 + +### Patch Changes + +- [#11930](https://github.com/withastro/astro/pull/11930) [`4a44e82`](https://github.com/withastro/astro/commit/4a44e82bbdf0572190618d8c5882c63a6525a198) Thanks [@lukasbachlechner](https://github.com/lukasbachlechner)! - Preact components no longer throw an error if a property is null. + ## 3.5.2 ### Patch Changes diff --git a/packages/integrations/preact/package.json b/packages/integrations/preact/package.json index 31006ab707ea0..5874d666d3fd1 100644 --- a/packages/integrations/preact/package.json +++ b/packages/integrations/preact/package.json @@ -1,7 +1,7 @@ { "name": "@astrojs/preact", "description": "Use Preact components within Astro", - "version": "3.5.2", + "version": "3.5.3", "type": "module", "types": "./dist/index.d.ts", "author": "withastro", diff --git a/packages/integrations/preact/src/signals.ts b/packages/integrations/preact/src/signals.ts index 7b797f3858f33..88a50327a47fe 100644 --- a/packages/integrations/preact/src/signals.ts +++ b/packages/integrations/preact/src/signals.ts @@ -38,7 +38,9 @@ export function serializeSignals( const signals: Signals = {}; for (const [key, value] of Object.entries(props)) { const isPropArray = Array.isArray(value); - const isPropObject = !isSignal(value) && typeof props[key] === 'object' && !isPropArray; + // `typeof null` is 'object' in JS, so we need to check for `null` specifically + const isPropObject = + !isSignal(value) && typeof props[key] === 'object' && props[key] !== null && !isPropArray; if (isPropObject || isPropArray) { const values = isPropObject ? Object.keys(props[key]) : value; diff --git a/packages/integrations/react/package.json b/packages/integrations/react/package.json index 4f45a472d1be3..64e6c4d335b03 100644 --- a/packages/integrations/react/package.json +++ b/packages/integrations/react/package.json @@ -66,7 +66,7 @@ "cheerio": "1.0.0", "react": "^18.3.1", "react-dom": "^18.3.1", - "vite": "^5.4.2" + "vite": "^5.4.3" }, "peerDependencies": { "@types/react": "^17.0.50 || ^18.0.21", diff --git a/packages/integrations/react/test/fixtures/react-component/package.json b/packages/integrations/react/test/fixtures/react-component/package.json index 5e2149b65cbda..4002f7705e48a 100644 --- a/packages/integrations/react/test/fixtures/react-component/package.json +++ b/packages/integrations/react/test/fixtures/react-component/package.json @@ -8,6 +8,6 @@ "astro": "workspace:*", "react": "^18.3.1", "react-dom": "^18.3.1", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/integrations/solid/package.json b/packages/integrations/solid/package.json index 5219c3e0091d8..5320cc57e879e 100644 --- a/packages/integrations/solid/package.json +++ b/packages/integrations/solid/package.json @@ -41,7 +41,7 @@ "astro": "workspace:*", "astro-scripts": "workspace:*", "solid-js": "^1.8.22", - "vite": "^5.4.2" + "vite": "^5.4.3" }, "peerDependencies": { "solid-devtools": "^0.30.1", diff --git a/packages/integrations/svelte/package.json b/packages/integrations/svelte/package.json index 92a08c01fc7db..ceb1ebc489fdf 100644 --- a/packages/integrations/svelte/package.json +++ b/packages/integrations/svelte/package.json @@ -51,13 +51,13 @@ }, "dependencies": { "@sveltejs/vite-plugin-svelte": "^3.1.2", - "svelte2tsx": "^0.7.16" + "svelte2tsx": "^0.7.18" }, "devDependencies": { "astro": "workspace:*", "astro-scripts": "workspace:*", "svelte": "^4.2.19", - "vite": "^5.4.2" + "vite": "^5.4.3" }, "peerDependencies": { "astro": "^5.0.0-alpha.0", diff --git a/packages/integrations/tailwind/package.json b/packages/integrations/tailwind/package.json index ce895a84d06c4..0fccd1348e659 100644 --- a/packages/integrations/tailwind/package.json +++ b/packages/integrations/tailwind/package.json @@ -34,14 +34,14 @@ }, "dependencies": { "autoprefixer": "^10.4.20", - "postcss": "^8.4.43", + "postcss": "^8.4.45", "postcss-load-config": "^4.0.2" }, "devDependencies": { "astro": "workspace:*", "astro-scripts": "workspace:*", "tailwindcss": "^3.4.10", - "vite": "^5.4.2" + "vite": "^5.4.3" }, "peerDependencies": { "astro": "^5.0.0-alpha.0", diff --git a/packages/integrations/vue/package.json b/packages/integrations/vue/package.json index b303a591aa296..aa8311e92cb07 100644 --- a/packages/integrations/vue/package.json +++ b/packages/integrations/vue/package.json @@ -46,16 +46,16 @@ "dependencies": { "@vitejs/plugin-vue": "^5.1.3", "@vitejs/plugin-vue-jsx": "^4.0.1", - "@vue/compiler-sfc": "^3.4.38", - "vite-plugin-vue-devtools": "^7.3.9" + "@vue/compiler-sfc": "^3.5.3", + "vite-plugin-vue-devtools": "^7.4.4" }, "devDependencies": { "astro": "workspace:*", "astro-scripts": "workspace:*", "cheerio": "1.0.0", "linkedom": "^0.18.4", - "vite": "^5.4.2", - "vue": "^3.4.38" + "vite": "^5.4.3", + "vue": "^3.5.3" }, "peerDependencies": { "astro": "^5.0.0-alpha.0", diff --git a/packages/integrations/vue/test/fixtures/app-entrypoint-async/package.json b/packages/integrations/vue/test/fixtures/app-entrypoint-async/package.json index 12f40f78c37d7..9acaf8f7a6ffb 100644 --- a/packages/integrations/vue/test/fixtures/app-entrypoint-async/package.json +++ b/packages/integrations/vue/test/fixtures/app-entrypoint-async/package.json @@ -6,6 +6,6 @@ "@astrojs/vue": "workspace:*", "astro": "workspace:*", "vite-svg-loader": "5.1.0", - "vue": "^3.4.38" + "vue": "^3.5.3" } } \ No newline at end of file diff --git a/packages/integrations/vue/test/fixtures/app-entrypoint-no-export-default/package.json b/packages/integrations/vue/test/fixtures/app-entrypoint-no-export-default/package.json index 2c096c0c781d5..109ec7d61f352 100644 --- a/packages/integrations/vue/test/fixtures/app-entrypoint-no-export-default/package.json +++ b/packages/integrations/vue/test/fixtures/app-entrypoint-no-export-default/package.json @@ -9,6 +9,6 @@ "@astrojs/vue": "workspace:*", "astro": "workspace:*", "vite-svg-loader": "5.1.0", - "vue": "^3.4.38" + "vue": "^3.5.3" } } diff --git a/packages/integrations/vue/test/fixtures/app-entrypoint/package.json b/packages/integrations/vue/test/fixtures/app-entrypoint/package.json index 137f724ace039..06def1ba60c7a 100644 --- a/packages/integrations/vue/test/fixtures/app-entrypoint/package.json +++ b/packages/integrations/vue/test/fixtures/app-entrypoint/package.json @@ -6,6 +6,6 @@ "@astrojs/vue": "workspace:*", "astro": "workspace:*", "vite-svg-loader": "5.1.0", - "vue": "^3.4.38" + "vue": "^3.5.3" } } \ No newline at end of file diff --git a/packages/markdown/remark/package.json b/packages/markdown/remark/package.json index e2a8576b09fb0..33273074b89f3 100644 --- a/packages/markdown/remark/package.json +++ b/packages/markdown/remark/package.json @@ -44,7 +44,7 @@ "remark-parse": "^11.0.0", "remark-rehype": "^11.1.0", "remark-smartypants": "^3.0.2", - "shiki": "^1.16.1", + "shiki": "^1.16.2", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.0.0", diff --git a/packages/studio/package.json b/packages/studio/package.json index dccf824b94268..75c6c86974a23 100644 --- a/packages/studio/package.json +++ b/packages/studio/package.json @@ -42,6 +42,6 @@ "astro": "workspace:*", "astro-scripts": "workspace:*", "typescript": "^5.5.4", - "vite": "^5.4.2" + "vite": "^5.4.3" } } diff --git a/packages/telemetry/package.json b/packages/telemetry/package.json index 706aa2a53acec..064401ce8dfe1 100644 --- a/packages/telemetry/package.json +++ b/packages/telemetry/package.json @@ -30,7 +30,7 @@ ], "dependencies": { "ci-info": "^4.0.0", - "debug": "^4.3.6", + "debug": "^4.3.7", "dlv": "^1.1.3", "dset": "^3.1.3", "is-docker": "^3.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8cee99483462f..6d6808103f70e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ importers: specifier: ^0.5.0 version: 0.5.0 '@changesets/cli': - specifier: ^2.27.7 - version: 2.27.7 + specifier: ^2.27.8 + version: 2.27.8 '@types/node': specifier: ^18.17.8 version: 18.19.31 @@ -31,14 +31,14 @@ importers: specifier: ^0.21.5 version: 0.21.5 eslint: - specifier: ^9.9.1 - version: 9.9.1(jiti@1.21.0) + specifier: ^9.10.0 + version: 9.10.0(jiti@1.21.0) eslint-plugin-no-only-tests: specifier: ^3.3.0 version: 3.3.0 eslint-plugin-regexp: specifier: ^2.6.0 - version: 2.6.0(eslint@9.9.1(jiti@1.21.0)) + version: 2.6.0(eslint@9.10.0(jiti@1.21.0)) globby: specifier: ^14.0.2 version: 14.0.2 @@ -58,8 +58,8 @@ importers: specifier: ~5.5.4 version: 5.5.4 typescript-eslint: - specifier: ^8.3.0 - version: 8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4) + specifier: ^8.4.0 + version: 8.4.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4) benchmark: dependencies: @@ -156,7 +156,7 @@ importers: version: 18.3.1(react@18.3.1) vitest: specifier: ^2.0.5 - version: 2.0.5(@types/node@18.19.31)(jsdom@23.2.0)(sass@1.77.8) + version: 2.0.5(@types/node@18.19.31)(jsdom@23.2.0)(sass@1.78.0) devDependencies: '@types/react': specifier: ^18.3.5 @@ -183,7 +183,7 @@ importers: examples/framework-multiple: dependencies: '@astrojs/preact': - specifier: ^3.5.2 + specifier: ^3.5.3 version: link:../../packages/integrations/preact '@astrojs/react': specifier: ^3.6.2 @@ -222,13 +222,13 @@ importers: specifier: ^4.2.19 version: 4.2.19 vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) examples/framework-preact: dependencies: '@astrojs/preact': - specifier: ^3.5.2 + specifier: ^3.5.3 version: link:../../packages/integrations/preact '@preact/signals': specifier: ^1.3.0 @@ -294,8 +294,8 @@ importers: specifier: ^5.0.0-alpha.6 version: link:../../packages/astro vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) examples/hackernews: dependencies: @@ -361,8 +361,8 @@ importers: specifier: ^6.6.0 version: 6.6.0 '@tailwindcss/forms': - specifier: ^0.5.8 - version: 0.5.8(tailwindcss@3.4.10) + specifier: ^0.5.9 + version: 0.5.9(tailwindcss@3.4.10) '@types/react': specifier: ^18.3.5 version: 18.3.5 @@ -373,8 +373,8 @@ importers: specifier: ^5.0.0-alpha.6 version: link:../../packages/astro postcss: - specifier: ^8.4.43 - version: 8.4.44 + specifier: ^8.4.45 + version: 8.4.45 react: specifier: ^18.3.1 version: 18.3.1 @@ -406,8 +406,8 @@ importers: specifier: ^5.0.0-alpha.6 version: link:../../packages/astro sass: - specifier: ^1.77.8 - version: 1.77.8 + specifier: ^1.78.0 + version: 1.78.0 sharp: specifier: ^0.33.3 version: 0.33.3 @@ -475,7 +475,7 @@ importers: specifier: ^4.0.0-alpha.2 version: link:../../packages/integrations/mdx '@astrojs/preact': - specifier: ^3.5.2 + specifier: ^3.5.3 version: link:../../packages/integrations/preact astro: specifier: ^5.0.0-alpha.6 @@ -487,7 +487,7 @@ importers: examples/with-nanostores: dependencies: '@astrojs/preact': - specifier: ^3.5.2 + specifier: ^3.5.3 version: link:../../packages/integrations/preact '@nanostores/preact': specifier: ^0.5.2 @@ -518,13 +518,13 @@ importers: version: link:../../packages/astro autoprefixer: specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.44) + version: 10.4.20(postcss@8.4.45) canvas-confetti: specifier: ^1.9.3 version: 1.9.3 postcss: - specifier: ^8.4.43 - version: 8.4.44 + specifier: ^8.4.45 + version: 8.4.45 tailwindcss: specifier: ^3.4.10 version: 3.4.10 @@ -536,7 +536,7 @@ importers: version: link:../../packages/astro vitest: specifier: ^2.0.5 - version: 2.0.5(@types/node@18.19.31)(jsdom@23.2.0)(sass@1.77.8) + version: 2.0.5(@types/node@18.19.31)(jsdom@23.2.0)(sass@1.78.0) packages/astro: dependencies: @@ -592,8 +592,8 @@ importers: specifier: ^3.0.0 version: 3.0.0 debug: - specifier: ^4.3.6 - version: 4.3.6 + specifier: ^4.3.7 + version: 4.3.7 deterministic-object-hash: specifier: ^2.0.2 version: 2.0.2 @@ -685,8 +685,8 @@ importers: specifier: ^7.6.3 version: 7.6.3 shiki: - specifier: ^1.16.1 - version: 1.16.1 + specifier: ^1.16.2 + version: 1.16.2 string-width: specifier: ^7.2.0 version: 7.2.0 @@ -706,11 +706,11 @@ importers: specifier: ^6.0.3 version: 6.0.3 vite: - specifier: ^5.4.2 - version: 5.4.2(@types/node@18.19.31)(sass@1.77.8) + specifier: ^5.4.3 + version: 5.4.3(@types/node@18.19.31)(sass@1.78.0) vitefu: specifier: ^1.0.2 - version: 1.0.2(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8)) + version: 1.0.2(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0)) which-pm: specifier: ^3.0.0 version: 3.0.0 @@ -738,8 +738,8 @@ importers: specifier: ^0.9.3 version: 0.9.3(prettier-plugin-astro@0.14.1)(prettier@3.3.3)(typescript@5.5.4) '@playwright/test': - specifier: ^1.46.1 - version: 1.46.1 + specifier: ^1.47.0 + version: 1.47.0 '@types/aria-query': specifier: ^5.0.4 version: 5.0.4 @@ -831,8 +831,8 @@ importers: specifier: ^4.21.2 version: 4.21.2 sass: - specifier: ^1.77.8 - version: 1.77.8 + specifier: ^1.78.0 + version: 1.78.0 undici: specifier: ^6.19.8 version: 6.19.8 @@ -856,8 +856,8 @@ importers: packages/astro-rss: dependencies: fast-xml-parser: - specifier: ^4.4.1 - version: 4.4.1 + specifier: ^4.5.0 + version: 4.5.0 kleur: specifier: ^4.1.5 version: 4.1.5 @@ -971,8 +971,8 @@ importers: specifier: workspace:* version: link:../../.. vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) packages/astro/e2e/fixtures/client-idle-timeout: dependencies: @@ -1008,8 +1008,8 @@ importers: specifier: ^4.2.19 version: 4.2.19 vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1090,8 +1090,8 @@ importers: specifier: workspace:* version: link:../../.. sass: - specifier: ^1.77.8 - version: 1.77.8 + specifier: ^1.78.0 + version: 1.78.0 packages/astro/e2e/fixtures/errors: dependencies: @@ -1123,8 +1123,8 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) sass: - specifier: ^1.77.8 - version: 1.77.8 + specifier: ^1.78.0 + version: 1.78.0 solid-js: specifier: ^1.8.22 version: 1.8.22 @@ -1132,8 +1132,8 @@ importers: specifier: ^4.2.19 version: 4.2.19 vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) packages/astro/e2e/fixtures/hmr: devDependencies: @@ -1141,8 +1141,8 @@ importers: specifier: workspace:* version: link:../../.. sass: - specifier: ^1.77.8 - version: 1.77.8 + specifier: ^1.78.0 + version: 1.78.0 packages/astro/e2e/fixtures/hydration-race: dependencies: @@ -1186,8 +1186,8 @@ importers: specifier: ^4.2.19 version: 4.2.19 vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1242,8 +1242,8 @@ importers: specifier: ^4.2.19 version: 4.2.19 vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1282,8 +1282,8 @@ importers: specifier: ^4.2.19 version: 4.2.19 vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1322,8 +1322,8 @@ importers: specifier: ^4.2.19 version: 4.2.19 vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1362,8 +1362,8 @@ importers: specifier: ^4.2.19 version: 4.2.19 vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1402,8 +1402,8 @@ importers: specifier: ^4.2.19 version: 4.2.19 vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1442,8 +1442,8 @@ importers: specifier: ^4.2.19 version: 4.2.19 vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1573,6 +1573,15 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) + packages/astro/e2e/fixtures/server-islands-key: + dependencies: + '@astrojs/node': + specifier: ^8.3.3 + version: 8.3.3(astro@packages+astro) + astro: + specifier: workspace:* + version: link:../../.. + packages/astro/e2e/fixtures/solid-circular: dependencies: '@astrojs/solid-js': @@ -1639,10 +1648,10 @@ importers: version: link:../../.. autoprefixer: specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.44) + version: 10.4.20(postcss@8.4.45) postcss: - specifier: ^8.4.43 - version: 8.4.44 + specifier: ^8.4.45 + version: 8.4.45 tailwindcss: specifier: ^3.4.10 version: 3.4.10 @@ -1689,8 +1698,8 @@ importers: specifier: ^4.2.19 version: 4.2.19 vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) packages/astro/e2e/fixtures/vue-component: dependencies: @@ -1704,8 +1713,8 @@ importers: specifier: workspace:* version: link:../../.. vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) packages/astro/performance: devDependencies: @@ -1827,8 +1836,8 @@ importers: specifier: ^4.2.19 version: 4.2.19 vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) packages/astro/test/fixtures/actions: dependencies: @@ -2000,8 +2009,8 @@ importers: specifier: ^4.2.19 version: 4.2.19 vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) packages/astro/test/fixtures/astro-class-list: dependencies: @@ -2164,8 +2173,8 @@ importers: specifier: workspace:* version: link:../../.. vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) packages/astro/test/fixtures/astro-expr: dependencies: @@ -2455,8 +2464,8 @@ importers: specifier: ^4.2.19 version: 4.2.19 vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) packages/astro/test/fixtures/before-hydration: dependencies: @@ -2594,8 +2603,8 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) packages/astro/test/fixtures/content: dependencies: @@ -3094,17 +3103,17 @@ importers: specifier: ^4.2.19 version: 4.2.19 vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) packages/astro/test/fixtures/fontsource-package: dependencies: '@fontsource/monofett': - specifier: 5.0.21 - version: 5.0.21 + specifier: 5.0.22 + version: 5.0.22 '@fontsource/montserrat': - specifier: 5.0.19 - version: 5.0.19 + specifier: 5.0.20 + version: 5.0.20 astro: specifier: workspace:* version: link:../../.. @@ -3292,8 +3301,8 @@ importers: specifier: ^4.2.19 version: 4.2.19 vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) devDependencies: '@astrojs/mdx': specifier: workspace:* @@ -3454,10 +3463,10 @@ importers: version: link:../../.. autoprefixer: specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.44) + version: 10.4.20(postcss@8.4.45) postcss: - specifier: ^8.4.43 - version: 8.4.44 + specifier: ^8.4.45 + version: 8.4.45 solid-js: specifier: ^1.8.22 version: 1.8.22 @@ -3465,12 +3474,12 @@ importers: specifier: ^4.2.19 version: 4.2.19 vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) devDependencies: postcss-preset-env: specifier: ^10.0.2 - version: 10.0.2(postcss@8.4.44) + version: 10.0.2(postcss@8.4.45) packages/astro/test/fixtures/preact-compat-component: dependencies: @@ -3752,8 +3761,8 @@ importers: specifier: workspace:* version: link:../../.. vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) packages/astro/test/fixtures/solid-component: dependencies: @@ -4078,10 +4087,10 @@ importers: version: link:../../.. autoprefixer: specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.44) + version: 10.4.20(postcss@8.4.45) postcss: - specifier: ^8.4.43 - version: 8.4.44 + specifier: ^8.4.45 + version: 8.4.45 tailwindcss: specifier: ^3.4.10 version: 3.4.10 @@ -4095,8 +4104,8 @@ importers: specifier: workspace:* version: link:../../.. postcss: - specifier: ^8.4.43 - version: 8.4.44 + specifier: ^8.4.45 + version: 8.4.45 tailwindcss: specifier: ^3.4.10 version: 3.4.10 @@ -4158,8 +4167,8 @@ importers: specifier: workspace:* version: link:../../.. vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) packages/astro/test/fixtures/vue-jsx: dependencies: @@ -4170,8 +4179,8 @@ importers: specifier: workspace:* version: link:../../.. vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) packages/astro/test/fixtures/vue-with-multi-renderer: dependencies: @@ -4188,8 +4197,8 @@ importers: specifier: ^4.2.19 version: 4.2.19 vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) packages/astro/test/fixtures/with-endpoint-routes: dependencies: @@ -4300,8 +4309,8 @@ importers: specifier: ^5.5.4 version: 5.5.4 vite: - specifier: ^5.4.2 - version: 5.4.2(@types/node@18.19.31)(sass@1.77.8) + specifier: ^5.4.3 + version: 5.4.3(@types/node@18.19.31)(sass@1.78.0) packages/db/test/fixtures/basics: dependencies: @@ -4438,8 +4447,8 @@ importers: packages/integrations/alpinejs: devDependencies: '@playwright/test': - specifier: 1.46.1 - version: 1.46.1 + specifier: 1.47.0 + version: 1.47.0 astro: specifier: workspace:* version: link:../../astro @@ -4447,8 +4456,8 @@ importers: specifier: workspace:* version: link:../../../scripts vite: - specifier: ^5.4.2 - version: 5.4.2(@types/node@18.19.31)(sass@1.77.8) + specifier: ^5.4.3 + version: 5.4.3(@types/node@18.19.31)(sass@1.78.0) packages/integrations/alpinejs/test/fixtures/basics: dependencies: @@ -4540,8 +4549,8 @@ importers: specifier: ^0.18.4 version: 0.18.4 vite: - specifier: ^5.4.2 - version: 5.4.2(@types/node@18.19.31)(sass@1.77.8) + specifier: ^5.4.3 + version: 5.4.3(@types/node@18.19.31)(sass@1.78.0) packages/integrations/markdoc/test/fixtures/content-collections: dependencies: @@ -4773,7 +4782,7 @@ importers: version: 6.0.0 rehype-pretty-code: specifier: ^0.14.0 - version: 0.14.0(shiki@1.16.1) + version: 0.14.0(shiki@1.16.2) remark-math: specifier: ^6.0.0 version: 6.0.0 @@ -4787,14 +4796,14 @@ importers: specifier: ^9.0.0 version: 9.0.0 shiki: - specifier: ^1.16.1 - version: 1.16.1 + specifier: ^1.16.2 + version: 1.16.2 unified: specifier: ^11.0.5 version: 11.0.5 vite: - specifier: ^5.4.2 - version: 5.4.2(@types/node@18.19.31)(sass@1.77.8) + specifier: ^5.4.3 + version: 5.4.3(@types/node@18.19.31)(sass@1.78.0) packages/integrations/mdx/test/fixtures/css-head-mdx: dependencies: @@ -4982,7 +4991,7 @@ importers: version: 7.24.7(@babel/core@7.25.2) '@preact/preset-vite': specifier: 2.8.2 - version: 2.8.2(@babel/core@7.25.2)(preact@10.23.2)(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8)) + version: 2.8.2(@babel/core@7.25.2)(preact@10.23.2)(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0)) '@preact/signals': specifier: ^1.3.0 version: 1.3.0(preact@10.23.2) @@ -5007,7 +5016,7 @@ importers: dependencies: '@vitejs/plugin-react': specifier: ^4.3.1 - version: 4.3.1(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8)) + version: 4.3.1(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0)) ultrahtml: specifier: ^1.5.3 version: 1.5.3 @@ -5034,8 +5043,8 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) vite: - specifier: ^5.4.2 - version: 5.4.2(@types/node@18.19.31)(sass@1.77.8) + specifier: ^5.4.3 + version: 5.4.3(@types/node@18.19.31)(sass@1.78.0) packages/integrations/react/test/fixtures/react-component: dependencies: @@ -5055,8 +5064,8 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) packages/integrations/sitemap: dependencies: @@ -5123,7 +5132,7 @@ importers: dependencies: vite-plugin-solid: specifier: ^2.10.2 - version: 2.10.2(solid-js@1.8.22)(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8)) + version: 2.10.2(solid-js@1.8.22)(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0)) devDependencies: astro: specifier: workspace:* @@ -5135,17 +5144,17 @@ importers: specifier: ^1.8.22 version: 1.8.22 vite: - specifier: ^5.4.2 - version: 5.4.2(@types/node@18.19.31)(sass@1.77.8) + specifier: ^5.4.3 + version: 5.4.3(@types/node@18.19.31)(sass@1.78.0) packages/integrations/svelte: dependencies: '@sveltejs/vite-plugin-svelte': specifier: ^3.1.2 - version: 3.1.2(svelte@4.2.19)(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8)) + version: 3.1.2(svelte@4.2.19)(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0)) svelte2tsx: - specifier: ^0.7.16 - version: 0.7.16(svelte@4.2.19)(typescript@5.5.4) + specifier: ^0.7.18 + version: 0.7.18(svelte@4.2.19)(typescript@5.5.4) devDependencies: astro: specifier: workspace:* @@ -5157,20 +5166,20 @@ importers: specifier: ^4.2.19 version: 4.2.19 vite: - specifier: ^5.4.2 - version: 5.4.2(@types/node@18.19.31)(sass@1.77.8) + specifier: ^5.4.3 + version: 5.4.3(@types/node@18.19.31)(sass@1.78.0) packages/integrations/tailwind: dependencies: autoprefixer: specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.44) + version: 10.4.20(postcss@8.4.45) postcss: - specifier: ^8.4.43 - version: 8.4.44 + specifier: ^8.4.45 + version: 8.4.45 postcss-load-config: specifier: ^4.0.2 - version: 4.0.2(postcss@8.4.44) + version: 4.0.2(postcss@8.4.45) devDependencies: astro: specifier: workspace:* @@ -5182,8 +5191,8 @@ importers: specifier: ^3.4.10 version: 3.4.10 vite: - specifier: ^5.4.2 - version: 5.4.2(@types/node@18.19.31)(sass@1.77.8) + specifier: ^5.4.3 + version: 5.4.3(@types/node@18.19.31)(sass@1.78.0) packages/integrations/tailwind/test/fixtures/basic: dependencies: @@ -5200,16 +5209,16 @@ importers: dependencies: '@vitejs/plugin-vue': specifier: ^5.1.3 - version: 5.1.3(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8))(vue@3.4.38(typescript@5.5.4)) + version: 5.1.3(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0))(vue@3.5.3(typescript@5.5.4)) '@vitejs/plugin-vue-jsx': specifier: ^4.0.1 - version: 4.0.1(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8))(vue@3.4.38(typescript@5.5.4)) + version: 4.0.1(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0))(vue@3.5.3(typescript@5.5.4)) '@vue/compiler-sfc': - specifier: ^3.4.38 - version: 3.4.38 + specifier: ^3.5.3 + version: 3.5.3 vite-plugin-vue-devtools: - specifier: ^7.3.9 - version: 7.3.9(rollup@4.21.2)(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8))(vue@3.4.38(typescript@5.5.4)) + specifier: ^7.4.4 + version: 7.4.4(rollup@4.21.2)(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0))(vue@3.5.3(typescript@5.5.4)) devDependencies: astro: specifier: workspace:* @@ -5224,11 +5233,11 @@ importers: specifier: ^0.18.4 version: 0.18.4 vite: - specifier: ^5.4.2 - version: 5.4.2(@types/node@18.19.31)(sass@1.77.8) + specifier: ^5.4.3 + version: 5.4.3(@types/node@18.19.31)(sass@1.78.0) vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) packages/integrations/vue/test/fixtures/app-entrypoint: dependencies: @@ -5240,10 +5249,10 @@ importers: version: link:../../../../../astro vite-svg-loader: specifier: 5.1.0 - version: 5.1.0(vue@3.4.38(typescript@5.5.4)) + version: 5.1.0(vue@3.5.3(typescript@5.5.4)) vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) packages/integrations/vue/test/fixtures/app-entrypoint-async: dependencies: @@ -5255,10 +5264,10 @@ importers: version: link:../../../../../astro vite-svg-loader: specifier: 5.1.0 - version: 5.1.0(vue@3.4.38(typescript@5.5.4)) + version: 5.1.0(vue@3.5.3(typescript@5.5.4)) vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) packages/integrations/vue/test/fixtures/app-entrypoint-css: dependencies: @@ -5279,10 +5288,10 @@ importers: version: link:../../../../../astro vite-svg-loader: specifier: 5.1.0 - version: 5.1.0(vue@3.4.38(typescript@5.5.4)) + version: 5.1.0(vue@3.5.3(typescript@5.5.4)) vue: - specifier: ^3.4.38 - version: 3.4.38(typescript@5.5.4) + specifier: ^3.5.3 + version: 3.5.3(typescript@5.5.4) packages/integrations/vue/test/fixtures/app-entrypoint-relative: dependencies: @@ -5390,8 +5399,8 @@ importers: specifier: ^3.0.2 version: 3.0.2 shiki: - specifier: ^1.16.1 - version: 1.16.1 + specifier: ^1.16.2 + version: 1.16.2 unified: specifier: ^11.0.5 version: 11.0.5 @@ -5452,8 +5461,8 @@ importers: specifier: ^5.5.4 version: 5.5.4 vite: - specifier: ^5.4.2 - version: 5.4.2(@types/node@18.19.31)(sass@1.77.8) + specifier: ^5.4.3 + version: 5.4.3(@types/node@18.19.31)(sass@1.78.0) packages/telemetry: dependencies: @@ -5461,8 +5470,8 @@ importers: specifier: ^4.0.0 version: 4.0.0 debug: - specifier: ^4.3.6 - version: 4.3.6 + specifier: ^4.3.7 + version: 4.3.7 dlv: specifier: ^1.1.3 version: 1.1.3 @@ -5893,11 +5902,11 @@ packages: engines: {node: '>=18.0.0'} hasBin: true - '@changesets/apply-release-plan@7.0.4': - resolution: {integrity: sha512-HLFwhKWayKinWAul0Vj+76jVx1Pc2v55MGPVjZ924Y/ROeSsBMFutv9heHmCUj48lJyRfOTJG5+ar+29FUky/A==} + '@changesets/apply-release-plan@7.0.5': + resolution: {integrity: sha512-1cWCk+ZshEkSVEZrm2fSj1Gz8sYvxgUL4Q78+1ZZqeqfuevPTPk033/yUZ3df8BKMohkqqHfzj0HOOrG0KtXTw==} - '@changesets/assemble-release-plan@6.0.3': - resolution: {integrity: sha512-bLNh9/Lgl1VwkjWZTq8JmRqH+hj7/Yzfz0jsQ/zJJ+FTmVqmqPj3szeKOri8O/hEM8JmHW019vh2gTO9iq5Cuw==} + '@changesets/assemble-release-plan@6.0.4': + resolution: {integrity: sha512-nqICnvmrwWj4w2x0fOhVj2QEGdlUuwVAwESrUo5HLzWMI1rE5SWfsr9ln+rDqWB6RQ2ZyaMZHUcU7/IRaUJS+Q==} '@changesets/changelog-git@0.2.0': resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} @@ -5905,45 +5914,45 @@ packages: '@changesets/changelog-github@0.5.0': resolution: {integrity: sha512-zoeq2LJJVcPJcIotHRJEEA2qCqX0AQIeFE+L21L8sRLPVqDhSXY8ZWAt2sohtBpFZkBwu+LUwMSKRr2lMy3LJA==} - '@changesets/cli@2.27.7': - resolution: {integrity: sha512-6lr8JltiiXPIjDeYg4iM2MeePP6VN/JkmqBsVA5XRiy01hGS3y629LtSDvKcycj/w/5Eur1rEwby/MjcYS+e2A==} + '@changesets/cli@2.27.8': + resolution: {integrity: sha512-gZNyh+LdSsI82wBSHLQ3QN5J30P4uHKJ4fXgoGwQxfXwYFTJzDdvIJasZn8rYQtmKhyQuiBj4SSnLuKlxKWq4w==} hasBin: true - '@changesets/config@3.0.2': - resolution: {integrity: sha512-cdEhS4t8woKCX2M8AotcV2BOWnBp09sqICxKapgLHf9m5KdENpWjyrFNMjkLqGJtUys9U+w93OxWT0czorVDfw==} + '@changesets/config@3.0.3': + resolution: {integrity: sha512-vqgQZMyIcuIpw9nqFIpTSNyc/wgm/Lu1zKN5vECy74u95Qx/Wa9g27HdgO4NkVAaq+BGA8wUc/qvbvVNs93n6A==} '@changesets/errors@0.2.0': resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} - '@changesets/get-dependents-graph@2.1.1': - resolution: {integrity: sha512-LRFjjvigBSzfnPU2n/AhFsuWR5DK++1x47aq6qZ8dzYsPtS/I5mNhIGAS68IAxh1xjO9BTtz55FwefhANZ+FCA==} + '@changesets/get-dependents-graph@2.1.2': + resolution: {integrity: sha512-sgcHRkiBY9i4zWYBwlVyAjEM9sAzs4wYVwJUdnbDLnVG3QwAaia1Mk5P8M7kraTOZN+vBET7n8KyB0YXCbFRLQ==} '@changesets/get-github-info@0.6.0': resolution: {integrity: sha512-v/TSnFVXI8vzX9/w3DU2Ol+UlTZcu3m0kXTjTT4KlAdwSvwutcByYwyYn9hwerPWfPkT2JfpoX0KgvCEi8Q/SA==} - '@changesets/get-release-plan@4.0.3': - resolution: {integrity: sha512-6PLgvOIwTSdJPTtpdcr3sLtGatT+Jr22+cQwEBJBy6wP0rjB4yJ9lv583J9fVpn1bfQlBkDa8JxbS2g/n9lIyA==} + '@changesets/get-release-plan@4.0.4': + resolution: {integrity: sha512-SicG/S67JmPTrdcc9Vpu0wSQt7IiuN0dc8iR5VScnnTVPfIaLvKmEGRvIaF0kcn8u5ZqLbormZNTO77bCEvyWw==} '@changesets/get-version-range-type@0.4.0': resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} - '@changesets/git@3.0.0': - resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} + '@changesets/git@3.0.1': + resolution: {integrity: sha512-pdgHcYBLCPcLd82aRcuO0kxCDbw/yISlOtkmwmE8Odo1L6hSiZrBOsRl84eYG7DRCab/iHnOkWqExqc4wxk2LQ==} - '@changesets/logger@0.1.0': - resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} + '@changesets/logger@0.1.1': + resolution: {integrity: sha512-OQtR36ZlnuTxKqoW4Sv6x5YIhOmClRd5pWsjZsddYxpWs517R0HkyiefQPIytCVh4ZcC5x9XaG8KTdd5iRQUfg==} '@changesets/parse@0.4.0': resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} - '@changesets/pre@2.0.0': - resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} + '@changesets/pre@2.0.1': + resolution: {integrity: sha512-vvBJ/If4jKM4tPz9JdY2kGOgWmCowUYOi5Ycv8dyLnEE8FgpYYUo1mgJZxcdtGGP3aG8rAQulGLyyXGSLkIMTQ==} - '@changesets/read@0.6.0': - resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} + '@changesets/read@0.6.1': + resolution: {integrity: sha512-jYMbyXQk3nwP25nRzQQGa1nKLY0KfoOV7VLgwucI0bUO8t8ZLCr6LZmgjXsiKuRDc+5A6doKPr9w2d+FEJ55zQ==} - '@changesets/should-skip-package@0.1.0': - resolution: {integrity: sha512-FxG6Mhjw7yFStlSM7Z0Gmg3RiyQ98d/9VpQAZ3Fzr59dCOM9G6ZdYbjiSAt0XtFr9JR5U2tBaJWPjrkGGc618g==} + '@changesets/should-skip-package@0.1.1': + resolution: {integrity: sha512-H9LjLbF6mMHLtJIc/eHR9Na+MifJ3VxtgP/Y+XLn4BF7tDTEN1HNYtH6QMcjP1uxp9sjaFYmW8xqloaCi/ckTg==} '@changesets/types@4.1.0': resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} @@ -5951,8 +5960,8 @@ packages: '@changesets/types@6.0.0': resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} - '@changesets/write@0.3.1': - resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} + '@changesets/write@0.3.2': + resolution: {integrity: sha512-kDxDrPNpUgsjDbWBvUo27PzKX4gqeKOlhibaOXDJA6kuBisGqNHv/HwGJrAu8U/dSf8ZEFIeHIPtvSlZI1kULw==} '@clack/core@0.3.4': resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} @@ -6386,19 +6395,23 @@ packages: resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.9.1': - resolution: {integrity: sha512-xIDQRsfg5hNBqHz04H1R3scSVwmI+KUbqjsQKHKQ1DAUSaUjYPReZZmS/5PNiKu1fUvzDd6H7DEDKACSEhu+TQ==} + '@eslint/js@9.10.0': + resolution: {integrity: sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.4': resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@fontsource/monofett@5.0.21': - resolution: {integrity: sha512-76KRexcr7hwI/GmegtV82MxD51cK7ZDxof8oZdiDqLGuXlgYdp5UYDp0097+gHWfZRD44TWG2khEH1F681f9aQ==} + '@eslint/plugin-kit@0.1.0': + resolution: {integrity: sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@fontsource/monofett@5.0.22': + resolution: {integrity: sha512-GzSuU+qHQ4A1AOu/5IH2DkBqLYSzj2T65o4hNNxgbtOgaJ8xuF9a4BcI1ei7BSOHgwENlhXMuHUR6ExCHVuwVA==} - '@fontsource/montserrat@5.0.19': - resolution: {integrity: sha512-d2JyNIE0i2FOqLFkaSrfsyDzFzkzdER7d3xeHqFOTK5OFE+yiFyvlIBMXg5q+nNpMmVoW+2Q182Csn28o+kijQ==} + '@fontsource/montserrat@5.0.20': + resolution: {integrity: sha512-9woBFkQBhhuEyeHyy6s9IKokjyC8NKuwv+yUw7dqOw2E0zRzD6pxk/KYt+SzKHz5B77AkGKu7swp4dI6mptQkw==} '@fortawesome/fontawesome-free@6.6.0': resolution: {integrity: sha512-60G28ke/sXdtS9KZCpZSHHkCbdsOGEhIUGlwq6yhY74UpTiToIh8np7A8yphhM4BWsvNFtIvLpi4co+h9Mr9Ow==} @@ -6710,8 +6723,8 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@playwright/test@1.46.1': - resolution: {integrity: sha512-Fq6SwLujA/DOIvNC2EL/SojJnkKf/rAwJ//APpJJHRyMi1PdKrY3Az+4XNQ51N4RTbItbIByQ0jgd1tayq1aeA==} + '@playwright/test@1.47.0': + resolution: {integrity: sha512-SgAdlSwYVpToI4e/IH19IHHWvoijAYH5hu2MWSXptRypLSnzj51PcGD+rsOXFayde4P9ZLi+loXVwArg6IUkCA==} engines: {node: '>=18'} hasBin: true @@ -6842,8 +6855,8 @@ packages: cpu: [x64] os: [win32] - '@shikijs/core@1.16.1': - resolution: {integrity: sha512-aI0hBtw+a6KsJp2jcD4YuQqKpeCbURMZbhHVozDknJpm+KJqeMRkEnfBC8BaKE/5XC+uofPgCLsa/TkTk0Ba0w==} + '@shikijs/core@1.16.2': + resolution: {integrity: sha512-XSVH5OZCvE4WLMgdoBqfPMYmGHGmCC3OgZhw0S7KcSi2XKZ+5oHGe71GFnTljgdOxvxx5WrRks6QoTLKrl1eAA==} '@shikijs/vscode-textmate@9.2.0': resolution: {integrity: sha512-5FinaOp6Vdh/dl4/yaOTh0ZeKch+rYS8DUb38V3GMKYVkdqzxw53lViRKUYkVILRiVQT7dcPC7VvAKOR73zVtQ==} @@ -6872,8 +6885,8 @@ packages: svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.0 - '@tailwindcss/forms@0.5.8': - resolution: {integrity: sha512-DJs7B7NPD0JH7BVvdHWNviWmunlFhuEkz7FyFxE4japOWYMLl9b1D6+Z9mivJJPWr6AEbmlPqgiFRyLwFB1SgQ==} + '@tailwindcss/forms@0.5.9': + resolution: {integrity: sha512-tM4XVr2+UVTxXJzey9Twx48c1gcxFStqn1pQz0tRsX8o3DvxhN5oY5pvyAbUx7VTaZxpej4Zzvc6h+1RJBzpIg==} peerDependencies: tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20' @@ -7082,8 +7095,8 @@ packages: '@types/yargs-parser@21.0.3': resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} - '@typescript-eslint/eslint-plugin@8.3.0': - resolution: {integrity: sha512-FLAIn63G5KH+adZosDYiutqkOkYEx0nvcwNNfJAf+c7Ae/H35qWwTYvPZUKFj5AS+WfHG/WJJfWnDnyNUlp8UA==} + '@typescript-eslint/eslint-plugin@8.4.0': + resolution: {integrity: sha512-rg8LGdv7ri3oAlenMACk9e+AR4wUV0yrrG+XKsGKOK0EVgeEDqurkXMPILG2836fW4ibokTB5v4b6Z9+GYQDEw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -7093,8 +7106,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.3.0': - resolution: {integrity: sha512-h53RhVyLu6AtpUzVCYLPhZGL5jzTD9fZL+SYf/+hYOx2bDkyQXztXSc4tbvKYHzfMXExMLiL9CWqJmVz6+78IQ==} + '@typescript-eslint/parser@8.4.0': + resolution: {integrity: sha512-NHgWmKSgJk5K9N16GIhQ4jSobBoJwrmURaLErad0qlLjrpP5bECYg+wxVTGlGZmJbU03jj/dfnb6V9bw+5icsA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -7103,12 +7116,12 @@ packages: typescript: optional: true - '@typescript-eslint/scope-manager@8.3.0': - resolution: {integrity: sha512-mz2X8WcN2nVu5Hodku+IR8GgCOl4C0G/Z1ruaWN4dgec64kDBabuXyPAr+/RgJtumv8EEkqIzf3X2U5DUKB2eg==} + '@typescript-eslint/scope-manager@8.4.0': + resolution: {integrity: sha512-n2jFxLeY0JmKfUqy3P70rs6vdoPjHK8P/w+zJcV3fk0b0BwRXC/zxRTEnAsgYT7MwdQDt/ZEbtdzdVC+hcpF0A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.3.0': - resolution: {integrity: sha512-wrV6qh//nLbfXZQoj32EXKmwHf4b7L+xXLrP3FZ0GOUU72gSvLjeWUl5J5Ue5IwRxIV1TfF73j/eaBapxx99Lg==} + '@typescript-eslint/type-utils@8.4.0': + resolution: {integrity: sha512-pu2PAmNrl9KX6TtirVOrbLPLwDmASpZhK/XU7WvoKoCUkdtq9zF7qQ7gna0GBZFN0hci0vHaSusiL2WpsQk37A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -7116,12 +7129,12 @@ packages: typescript: optional: true - '@typescript-eslint/types@8.3.0': - resolution: {integrity: sha512-y6sSEeK+facMaAyixM36dQ5NVXTnKWunfD1Ft4xraYqxP0lC0POJmIaL/mw72CUMqjY9qfyVfXafMeaUj0noWw==} + '@typescript-eslint/types@8.4.0': + resolution: {integrity: sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.3.0': - resolution: {integrity: sha512-Mq7FTHl0R36EmWlCJWojIC1qn/ZWo2YiWYc1XVtasJ7FIgjo0MVv9rZWXEE7IK2CGrtwe1dVOxWwqXUdNgfRCA==} + '@typescript-eslint/typescript-estree@8.4.0': + resolution: {integrity: sha512-kJ2OIP4dQw5gdI4uXsaxUZHRwWAGpREJ9Zq6D5L0BweyOrWsL6Sz0YcAZGWhvKnH7fm1J5YFE1JrQL0c9dd53A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -7129,14 +7142,14 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.3.0': - resolution: {integrity: sha512-F77WwqxIi/qGkIGOGXNBLV7nykwfjLsdauRB/DOFPdv6LTF3BHHkBpq81/b5iMPSF055oO2BiivDJV4ChvNtXA==} + '@typescript-eslint/utils@8.4.0': + resolution: {integrity: sha512-swULW8n1IKLjRAgciCkTCafyTHHfwVQFt8DovmaF69sKbOxTSFMmIZaSHjqO9i/RV0wIblaawhzvtva8Nmm7lQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/visitor-keys@8.3.0': - resolution: {integrity: sha512-RmZwrTbQ9QveF15m/Cl28n0LXD6ea2CjkhH5rQ55ewz3H24w+AMCJHPVYaZ8/0HoG8Z3cLLFFycRXxeO2tz9FA==} + '@typescript-eslint/visitor-keys@8.4.0': + resolution: {integrity: sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript/twoslash@3.1.0': @@ -7231,51 +7244,51 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@vue/compiler-core@3.4.38': - resolution: {integrity: sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==} + '@vue/compiler-core@3.5.3': + resolution: {integrity: sha512-adAfy9boPkP233NTyvLbGEqVuIfK/R0ZsBsIOW4BZNfb4BRpRW41Do1u+ozJpsb+mdoy80O20IzAsHaihRb5qA==} - '@vue/compiler-dom@3.4.38': - resolution: {integrity: sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==} + '@vue/compiler-dom@3.5.3': + resolution: {integrity: sha512-wnzFArg9zpvk/811CDOZOadJRugf1Bgl/TQ3RfV4nKfSPok4hi0w10ziYUQR6LnnBAUlEXYLUfZ71Oj9ds/+QA==} - '@vue/compiler-sfc@3.4.38': - resolution: {integrity: sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==} + '@vue/compiler-sfc@3.5.3': + resolution: {integrity: sha512-P3uATLny2tfyvMB04OQFe7Sczteno7SLFxwrOA/dw01pBWQHB5HL15a8PosoNX2aG/EAMGqnXTu+1LnmzFhpTQ==} - '@vue/compiler-ssr@3.4.38': - resolution: {integrity: sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==} + '@vue/compiler-ssr@3.5.3': + resolution: {integrity: sha512-F/5f+r2WzL/2YAPl7UlKcJWHrvoZN8XwEBLnT7S4BXwncH25iDOabhO2M2DWioyTguJAGavDOawejkFXj8EM1w==} - '@vue/devtools-core@7.3.9': - resolution: {integrity: sha512-B5zAl9ulNjI6nknSnGNRzmP/ldR9ADUwwT8HkI8Hejo1W00uK9ABUahbfrXzME296rBfmwhQuCFwJ6t9KFdbXQ==} + '@vue/devtools-core@7.4.4': + resolution: {integrity: sha512-DLxgA3DfeADkRzhAfm3G2Rw/cWxub64SdP5b+s5dwL30+whOGj+QNhmyFpwZ8ZTrHDFRIPj0RqNzJ8IRR1pz7w==} peerDependencies: vue: ^3.0.0 - '@vue/devtools-kit@7.3.9': - resolution: {integrity: sha512-Gr17nA+DaQzqyhNx1DUJr1CJRzTRfbIuuC80ZgU8MD/qNO302tv9la+ROi+Uaw+ULVwU9T71GnwLy4n8m9Lspg==} + '@vue/devtools-kit@7.4.4': + resolution: {integrity: sha512-awK/4NfsUG0nQ7qnTM37m7ZkEUMREyPh8taFCX+uQYps/MTFEum0AD05VeGDRMXwWvMmGIcWX9xp8ZiBddY0jw==} - '@vue/devtools-shared@7.3.9': - resolution: {integrity: sha512-CdfMRZKXyI8vw+hqOcQIiLihB6Hbbi7WNZGp7LsuH1Qe4aYAFmTaKjSciRZ301oTnwmU/knC/s5OGuV6UNiNoA==} + '@vue/devtools-shared@7.4.4': + resolution: {integrity: sha512-yeJULXFHOKIm8yL2JFO050a9ztTVqOCKTqN9JHFxGTJN0b+gjtfn6zC+FfyHUgjwCwf6E3hfKrlohtthcqoYqw==} '@vue/reactivity@3.1.5': resolution: {integrity: sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==} - '@vue/reactivity@3.4.38': - resolution: {integrity: sha512-4vl4wMMVniLsSYYeldAKzbk72+D3hUnkw9z8lDeJacTxAkXeDAP1uE9xr2+aKIN0ipOL8EG2GPouVTH6yF7Gnw==} + '@vue/reactivity@3.5.3': + resolution: {integrity: sha512-2w61UnRWTP7+rj1H/j6FH706gRBHdFVpIqEkSDAyIpafBXYH8xt4gttstbbCWdU3OlcSWO8/3mbKl/93/HSMpw==} - '@vue/runtime-core@3.4.38': - resolution: {integrity: sha512-21z3wA99EABtuf+O3IhdxP0iHgkBs1vuoCAsCKLVJPEjpVqvblwBnTj42vzHRlWDCyxu9ptDm7sI2ZMcWrQqlA==} + '@vue/runtime-core@3.5.3': + resolution: {integrity: sha512-5b2AQw5OZlmCzSsSBWYoZOsy75N4UdMWenTfDdI5bAzXnuVR7iR8Q4AOzQm2OGoA41xjk53VQKrqQhOz2ktWaw==} - '@vue/runtime-dom@3.4.38': - resolution: {integrity: sha512-afZzmUreU7vKwKsV17H1NDThEEmdYI+GCAK/KY1U957Ig2NATPVjCROv61R19fjZNzMmiU03n79OMnXyJVN0UA==} + '@vue/runtime-dom@3.5.3': + resolution: {integrity: sha512-wPR1DEGc3XnQ7yHbmkTt3GoY0cEnVGQnARRdAkDzZ8MbUKEs26gogCQo6AOvvgahfjIcnvWJzkZArQ1fmWjcSg==} - '@vue/server-renderer@3.4.38': - resolution: {integrity: sha512-NggOTr82FbPEkkUvBm4fTGcwUY8UuTsnWC/L2YZBmvaQ4C4Jl/Ao4HHTB+l7WnFCt5M/dN3l0XLuyjzswGYVCA==} + '@vue/server-renderer@3.5.3': + resolution: {integrity: sha512-28volmaZVG2PGO3V3+gBPKoSHvLlE8FGfG/GKXKkjjfxLuj/50B/0OQGakM/g6ehQeqCrZYM4eHC4Ks48eig1Q==} peerDependencies: - vue: 3.4.38 + vue: 3.5.3 '@vue/shared@3.1.5': resolution: {integrity: sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==} - '@vue/shared@3.4.38': - resolution: {integrity: sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==} + '@vue/shared@3.5.3': + resolution: {integrity: sha512-Jp2v8nylKBT+PlOUjun2Wp/f++TfJVFjshLzNtJDdmFJabJa7noGMncqXRM1vXGX+Yo2V7WykQFNxusSim8SCA==} '@webcomponents/template-shadowroot@0.2.1': resolution: {integrity: sha512-fXL/vIUakyZL62hyvUh+EMwbVoTc0hksublmRz6ai6et8znHkJa6gtqMUZo1oc7dIz46exHSIImml9QTdknMHg==} @@ -7785,8 +7798,8 @@ packages: supports-color: optional: true - debug@4.3.6: - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -8098,8 +8111,8 @@ packages: resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.9.1: - resolution: {integrity: sha512-dHvhrbfr4xFQ9/dq+jcVneZMyRYLjggWjk6RVsIiHsP8Rz6yZ8LvZ//iU4TrZF+SXWG+JkNF2OyiZRvzgRDqMg==} + eslint@9.10.0: + resolution: {integrity: sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -8203,8 +8216,8 @@ packages: fast-uri@3.0.1: resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} - fast-xml-parser@4.4.1: - resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} + fast-xml-parser@4.5.0: + resolution: {integrity: sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==} hasBin: true fastq@1.17.1: @@ -9177,9 +9190,6 @@ packages: ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -9373,6 +9383,9 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + package-manager-detector@0.2.0: + resolution: {integrity: sha512-E385OSk9qDcXhcM9LNSe4sdhx8a9mAPrZ4sMLW+tmxl5ZuGtPUcdFu+MPP2jbgiWAZ6Pfe5soGFMd+0Db5Vrog==} + pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} @@ -9457,8 +9470,8 @@ packages: periscopic@3.1.0: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -9480,13 +9493,13 @@ packages: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} - playwright-core@1.46.1: - resolution: {integrity: sha512-h9LqIQaAv+CYvWzsZ+h3RsrqCStkBHlgo6/TJlFst3cOTlLghBQlJwPOZKQJTKNaD3QIB7aAVQ+gfWbN3NXB7A==} + playwright-core@1.47.0: + resolution: {integrity: sha512-1DyHT8OqkcfCkYUD9zzUTfg7EfTd+6a8MkD/NWOvjo0u/SCNd5YmY/lJwFvUZOxJbWNds+ei7ic2+R/cRz/PDg==} engines: {node: '>=18'} hasBin: true - playwright@1.46.1: - resolution: {integrity: sha512-oPcr1yqoXLCkgKtD5eNUPLiN40rYEM39odNpIb6VE6S7/15gJmA1NzVv6zJYusV0e7tzvkU/utBFNa/Kpxmwng==} + playwright@1.47.0: + resolution: {integrity: sha512-jOWiRq2pdNAX/mwLiwFYnPHpEZ4rM+fRSQpRHwEwZlP2PUANvL3+aJOF/bvISMhFD30rqMxUB4RJx9aQbfh4Ww==} engines: {node: '>=18'} hasBin: true @@ -9683,8 +9696,8 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.44: - resolution: {integrity: sha512-Aweb9unOEpQ3ezu4Q00DPvvM2ZTUitJdNKeP/+uQgr1IBIqu574IaZoURId7BKtWMREwzKa9OgzPzezWGPWFQw==} + postcss@8.4.45: + resolution: {integrity: sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==} engines: {node: ^10 || ^12 || >=14} preact-render-to-string@6.5.10: @@ -9695,10 +9708,6 @@ packages: preact@10.23.2: resolution: {integrity: sha512-kKYfePf9rzKnxOAKDpsWhg/ysrHPqT+yQ7UW4JjdnqjFIeNUnNcEJvhuA8fDenxAGWzUqtd51DfVg7xp/8T9NA==} - preferred-pm@3.1.3: - resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==} - engines: {node: '>=10'} - preferred-pm@4.0.0: resolution: {integrity: sha512-gYBeFTZLu055D8Vv3cSPox/0iTPtkzxpLroSYYA7WXgRi31WCJ51Uyl8ZiPeUUjyvs2MBzK+S8v9JVUgHU/Sqw==} engines: {node: '>=18.12'} @@ -9979,8 +9988,8 @@ packages: sass-formatter@0.7.9: resolution: {integrity: sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==} - sass@1.77.8: - resolution: {integrity: sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ==} + sass@1.78.0: + resolution: {integrity: sha512-AaIqGSrjo5lA2Yg7RvFZrlXDBCp3nV4XP73GrLGvdRWWwk+8H3l0SDvq/5bA4eF+0RFPLuWUk3E+P1U/YqnpsQ==} engines: {node: '>=14.0.0'} hasBin: true @@ -10062,8 +10071,8 @@ packages: shiki@0.10.1: resolution: {integrity: sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==} - shiki@1.16.1: - resolution: {integrity: sha512-tCJIMaxDVB1mEIJ5TvfZU7kCPB5eo9fli5+21Olc/bmyv+w8kye3JOp+LZRmGkAyT71hrkefQhTiY+o9mBikRQ==} + shiki@1.16.2: + resolution: {integrity: sha512-gSym0hZf5a1U0iDPsdoOAZbvoi+e0c6c3NKAi03FoSLTm7oG20tum29+gk0wzzivOasn3loxfGUPT+jZXIUbWg==} siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -10260,8 +10269,8 @@ packages: peerDependencies: svelte: ^3.19.0 || ^4.0.0 - svelte2tsx@0.7.16: - resolution: {integrity: sha512-faI3t1N5I7RkrXGMLfUdfWg6DTPi8RisfES/00QzXh+faU2pQ3r/W2dUD0ENGh+qNzltIcjbfCW9PES9JkaSXg==} + svelte2tsx@0.7.18: + resolution: {integrity: sha512-PCOhH7uQaV472ZvNAcnkvShjFRMMkKUc/eNJImQMH9T4CyHeQpdatedFrEjaMCsweFb/oo3a6bv4qtdfaCPw8g==} peerDependencies: svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 typescript: ^4.9.4 || ^5.0.0 @@ -10466,8 +10475,8 @@ packages: typescript-auto-import-cache@0.3.3: resolution: {integrity: sha512-ojEC7+Ci1ij9eE6hp8Jl9VUNnsEKzztktP5gtYNRMrTmfXVwA1PITYYAkpxCvvupdSYa/Re51B6KMcv1CTZEUA==} - typescript-eslint@8.3.0: - resolution: {integrity: sha512-EvWjwWLwwKDIJuBjk2I6UkV8KEQcwZ0VM10nR1rIunRDIP67QJTZAHBXTX0HW/oI1H10YESF8yWie8fRQxjvFA==} + typescript-eslint@8.4.0: + resolution: {integrity: sha512-67qoc3zQZe3CAkO0ua17+7aCLI0dU+sSQd1eKPGq06QE4rfQjstVXR6woHO5qQvGUa550NfGckT4tzh3b3c8Pw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -10618,8 +10627,8 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true - vite-plugin-inspect@0.8.5: - resolution: {integrity: sha512-JvTUqsP1JNDw0lMZ5Z/r5cSj81VK2B7884LO1DC3GMBhdcjcsAnJjdWq7bzQL01Xbh+v60d3lju3g+z7eAtNew==} + vite-plugin-inspect@0.8.7: + resolution: {integrity: sha512-/XXou3MVc13A5O9/2Nd6xczjrUwt7ZyI9h8pTnUMkr5SshLcb0PJUOVq2V+XVkdeU4njsqAtmK87THZuO2coGA==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': '*' @@ -10638,14 +10647,14 @@ packages: '@testing-library/jest-dom': optional: true - vite-plugin-vue-devtools@7.3.9: - resolution: {integrity: sha512-ybDV2kepW0NpusvtfbRKHs0pvyrReNcFtL572gyZ6Alox6u5uebYefd2eAG/7mJSU3NPI5UxUH1e/Mof5exdlw==} + vite-plugin-vue-devtools@7.4.4: + resolution: {integrity: sha512-lJ7Vr6gznv1nf2S75XJTpXl4XcwnHfyvqJQ7szOvTUfumQALDGo772TEH69wx8gkY/ZWZQea4DZR5IQZMOZKUA==} engines: {node: '>=v14.21.3'} peerDependencies: vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 - vite-plugin-vue-inspector@5.1.3: - resolution: {integrity: sha512-pMrseXIDP1Gb38mOevY+BvtNGNqiqmqa2pKB99lnLsADQww9w9xMbAfT4GB6RUoaOkSPrtlXqpq2Fq+Dj2AgFg==} + vite-plugin-vue-inspector@5.2.0: + resolution: {integrity: sha512-wWxyb9XAtaIvV/Lr7cqB1HIzmHZFVUJsTNm3yAxkS87dgh/Ky4qr2wDEWNxF23fdhVa3jQ8MZREpr4XyiuaRqA==} peerDependencies: vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 @@ -10654,8 +10663,8 @@ packages: peerDependencies: vue: '>=3.2.13' - vite@5.4.2: - resolution: {integrity: sha512-dDrQTRHp5C1fTFzcSaMxjk6vdpKvT+2/mIdE07Gw2ykehT49O0z/VHS3zZ8iV/Gh8BJJKHWOe5RjaNrW5xf/GA==} + vite@5.4.3: + resolution: {integrity: sha512-IH+nl64eq9lJjFqU+/yrRnrHPVTlgy42/+IzbOdaFDVlyLgI/wDlf+FCobXLX1cT0X5+7LMyH1mIy2xJdLfo8Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -10841,8 +10850,8 @@ packages: vscode-uri@3.0.8: resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - vue@3.4.38: - resolution: {integrity: sha512-f0ZgN+mZ5KFgVv9wz0f4OgVKukoXtS3nwET4c2vLBGQR50aI8G0cqbFtLlX9Yiyg3LFGBitruPHt2PxwTduJEw==} + vue@3.5.3: + resolution: {integrity: sha512-xvRbd0HpuLovYbOHXRHlSBsSvmUJbo0pzbkKTApWnQGf3/cu5Z39mQeA5cZdLRVIoNf3zI6MSoOgHUT5i2jO+Q==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -10889,10 +10898,6 @@ packages: resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} engines: {node: '>=4'} - which-pm@2.0.0: - resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} - engines: {node: '>=8.15'} - which-pm@3.0.0: resolution: {integrity: sha512-ysVYmw6+ZBhx3+ZkcPwRuJi38ZOTLJJ33PSHaitLxSKUMsh0LkKd0nC69zZCwt5D+AYUcMK2hhw4yWny20vSGg==} engines: {node: '>=18.12'} @@ -11144,7 +11149,7 @@ snapshots: '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.24.7 - picocolors: 1.0.1 + picocolors: 1.1.0 '@babel/compat-data@7.25.2': {} @@ -11161,7 +11166,7 @@ snapshots: '@babel/traverse': 7.25.4 '@babel/types': 7.25.4 convert-source-map: 2.0.0 - debug: 4.3.6 + debug: 4.3.7 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -11292,7 +11297,7 @@ snapshots: '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.1 + picocolors: 1.1.0 '@babel/parser@7.25.4': dependencies: @@ -11387,7 +11392,7 @@ snapshots: '@babel/parser': 7.25.4 '@babel/template': 7.25.0 '@babel/types': 7.25.4 - debug: 4.3.6 + debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -11435,13 +11440,12 @@ snapshots: '@builder.io/partytown@0.10.2': {} - '@changesets/apply-release-plan@7.0.4': + '@changesets/apply-release-plan@7.0.5': dependencies: - '@babel/runtime': 7.24.4 - '@changesets/config': 3.0.2 + '@changesets/config': 3.0.3 '@changesets/get-version-range-type': 0.4.0 - '@changesets/git': 3.0.0 - '@changesets/should-skip-package': 0.1.0 + '@changesets/git': 3.0.1 + '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 @@ -11452,12 +11456,11 @@ snapshots: resolve-from: 5.0.0 semver: 7.6.3 - '@changesets/assemble-release-plan@6.0.3': + '@changesets/assemble-release-plan@6.0.4': dependencies: - '@babel/runtime': 7.24.4 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/should-skip-package': 0.1.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 semver: 7.6.3 @@ -11474,46 +11477,44 @@ snapshots: transitivePeerDependencies: - encoding - '@changesets/cli@2.27.7': + '@changesets/cli@2.27.8': dependencies: - '@babel/runtime': 7.24.4 - '@changesets/apply-release-plan': 7.0.4 - '@changesets/assemble-release-plan': 6.0.3 + '@changesets/apply-release-plan': 7.0.5 + '@changesets/assemble-release-plan': 6.0.4 '@changesets/changelog-git': 0.2.0 - '@changesets/config': 3.0.2 + '@changesets/config': 3.0.3 '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/get-release-plan': 4.0.3 - '@changesets/git': 3.0.0 - '@changesets/logger': 0.1.0 - '@changesets/pre': 2.0.0 - '@changesets/read': 0.6.0 - '@changesets/should-skip-package': 0.1.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/get-release-plan': 4.0.4 + '@changesets/git': 3.0.1 + '@changesets/logger': 0.1.1 + '@changesets/pre': 2.0.1 + '@changesets/read': 0.6.1 + '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 - '@changesets/write': 0.3.1 + '@changesets/write': 0.3.2 '@manypkg/get-packages': 1.1.3 '@types/semver': 7.5.8 ansi-colors: 4.1.3 - chalk: 2.4.2 ci-info: 3.9.0 enquirer: 2.4.1 external-editor: 3.1.0 fs-extra: 7.0.1 - human-id: 1.0.2 mri: 1.2.0 outdent: 0.5.0 p-limit: 2.3.0 - preferred-pm: 3.1.3 + package-manager-detector: 0.2.0 + picocolors: 1.1.0 resolve-from: 5.0.0 semver: 7.6.3 spawndamnit: 2.0.0 term-size: 2.2.1 - '@changesets/config@3.0.2': + '@changesets/config@3.0.3': dependencies: '@changesets/errors': 0.2.0 - '@changesets/get-dependents-graph': 2.1.1 - '@changesets/logger': 0.1.0 + '@changesets/get-dependents-graph': 2.1.2 + '@changesets/logger': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 @@ -11523,12 +11524,11 @@ snapshots: dependencies: extendable-error: 0.1.7 - '@changesets/get-dependents-graph@2.1.1': + '@changesets/get-dependents-graph@2.1.2': dependencies: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - chalk: 2.4.2 - fs-extra: 7.0.1 + picocolors: 1.1.0 semver: 7.6.3 '@changesets/get-github-info@0.6.0': @@ -11538,59 +11538,53 @@ snapshots: transitivePeerDependencies: - encoding - '@changesets/get-release-plan@4.0.3': + '@changesets/get-release-plan@4.0.4': dependencies: - '@babel/runtime': 7.24.4 - '@changesets/assemble-release-plan': 6.0.3 - '@changesets/config': 3.0.2 - '@changesets/pre': 2.0.0 - '@changesets/read': 0.6.0 + '@changesets/assemble-release-plan': 6.0.4 + '@changesets/config': 3.0.3 + '@changesets/pre': 2.0.1 + '@changesets/read': 0.6.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 '@changesets/get-version-range-type@0.4.0': {} - '@changesets/git@3.0.0': + '@changesets/git@3.0.1': dependencies: - '@babel/runtime': 7.24.4 '@changesets/errors': 0.2.0 - '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 micromatch: 4.0.8 spawndamnit: 2.0.0 - '@changesets/logger@0.1.0': + '@changesets/logger@0.1.1': dependencies: - chalk: 2.4.2 + picocolors: 1.1.0 '@changesets/parse@0.4.0': dependencies: '@changesets/types': 6.0.0 js-yaml: 3.14.1 - '@changesets/pre@2.0.0': + '@changesets/pre@2.0.1': dependencies: - '@babel/runtime': 7.24.4 '@changesets/errors': 0.2.0 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 - '@changesets/read@0.6.0': + '@changesets/read@0.6.1': dependencies: - '@babel/runtime': 7.24.4 - '@changesets/git': 3.0.0 - '@changesets/logger': 0.1.0 + '@changesets/git': 3.0.1 + '@changesets/logger': 0.1.1 '@changesets/parse': 0.4.0 '@changesets/types': 6.0.0 - chalk: 2.4.2 fs-extra: 7.0.1 p-filter: 2.1.0 + picocolors: 1.1.0 - '@changesets/should-skip-package@0.1.0': + '@changesets/should-skip-package@0.1.1': dependencies: - '@babel/runtime': 7.24.4 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 @@ -11598,9 +11592,8 @@ snapshots: '@changesets/types@6.0.0': {} - '@changesets/write@0.3.1': + '@changesets/write@0.3.2': dependencies: - '@babel/runtime': 7.24.4 '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 @@ -11608,13 +11601,13 @@ snapshots: '@clack/core@0.3.4': dependencies: - picocolors: 1.0.1 + picocolors: 1.1.0 sisteransi: 1.0.5 '@clack/prompts@0.7.0': dependencies: '@clack/core': 0.3.4 - picocolors: 1.0.1 + picocolors: 1.1.0 sisteransi: 1.0.5 '@colors/colors@1.5.0': @@ -11650,201 +11643,201 @@ snapshots: '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 - '@csstools/postcss-cascade-layers@5.0.0(postcss@8.4.44)': + '@csstools/postcss-cascade-layers@5.0.0(postcss@8.4.45)': dependencies: '@csstools/selector-specificity': 4.0.0(postcss-selector-parser@6.1.0) - postcss: 8.4.44 + postcss: 8.4.45 postcss-selector-parser: 6.1.0 - '@csstools/postcss-color-function@4.0.2(postcss@8.4.44)': + '@csstools/postcss-color-function@4.0.2(postcss@8.4.45)': dependencies: '@csstools/css-color-parser': 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.44) - '@csstools/utilities': 2.0.0(postcss@8.4.44) - postcss: 8.4.44 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.45) + '@csstools/utilities': 2.0.0(postcss@8.4.45) + postcss: 8.4.45 - '@csstools/postcss-color-mix-function@3.0.2(postcss@8.4.44)': + '@csstools/postcss-color-mix-function@3.0.2(postcss@8.4.45)': dependencies: '@csstools/css-color-parser': 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.44) - '@csstools/utilities': 2.0.0(postcss@8.4.44) - postcss: 8.4.44 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.45) + '@csstools/utilities': 2.0.0(postcss@8.4.45) + postcss: 8.4.45 - '@csstools/postcss-content-alt-text@2.0.1(postcss@8.4.44)': + '@csstools/postcss-content-alt-text@2.0.1(postcss@8.4.45)': dependencies: '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.44) - '@csstools/utilities': 2.0.0(postcss@8.4.44) - postcss: 8.4.44 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.45) + '@csstools/utilities': 2.0.0(postcss@8.4.45) + postcss: 8.4.45 - '@csstools/postcss-exponential-functions@2.0.1(postcss@8.4.44)': + '@csstools/postcss-exponential-functions@2.0.1(postcss@8.4.45)': dependencies: '@csstools/css-calc': 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 - postcss: 8.4.44 + postcss: 8.4.45 - '@csstools/postcss-font-format-keywords@4.0.0(postcss@8.4.44)': + '@csstools/postcss-font-format-keywords@4.0.0(postcss@8.4.45)': dependencies: - '@csstools/utilities': 2.0.0(postcss@8.4.44) - postcss: 8.4.44 + '@csstools/utilities': 2.0.0(postcss@8.4.45) + postcss: 8.4.45 postcss-value-parser: 4.2.0 - '@csstools/postcss-gamut-mapping@2.0.2(postcss@8.4.44)': + '@csstools/postcss-gamut-mapping@2.0.2(postcss@8.4.45)': dependencies: '@csstools/css-color-parser': 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 - postcss: 8.4.44 + postcss: 8.4.45 - '@csstools/postcss-gradients-interpolation-method@5.0.2(postcss@8.4.44)': + '@csstools/postcss-gradients-interpolation-method@5.0.2(postcss@8.4.45)': dependencies: '@csstools/css-color-parser': 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.44) - '@csstools/utilities': 2.0.0(postcss@8.4.44) - postcss: 8.4.44 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.45) + '@csstools/utilities': 2.0.0(postcss@8.4.45) + postcss: 8.4.45 - '@csstools/postcss-hwb-function@4.0.2(postcss@8.4.44)': + '@csstools/postcss-hwb-function@4.0.2(postcss@8.4.45)': dependencies: '@csstools/css-color-parser': 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.44) - '@csstools/utilities': 2.0.0(postcss@8.4.44) - postcss: 8.4.44 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.45) + '@csstools/utilities': 2.0.0(postcss@8.4.45) + postcss: 8.4.45 - '@csstools/postcss-ic-unit@4.0.0(postcss@8.4.44)': + '@csstools/postcss-ic-unit@4.0.0(postcss@8.4.45)': dependencies: - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.44) - '@csstools/utilities': 2.0.0(postcss@8.4.44) - postcss: 8.4.44 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.45) + '@csstools/utilities': 2.0.0(postcss@8.4.45) + postcss: 8.4.45 postcss-value-parser: 4.2.0 - '@csstools/postcss-initial@2.0.0(postcss@8.4.44)': + '@csstools/postcss-initial@2.0.0(postcss@8.4.45)': dependencies: - postcss: 8.4.44 + postcss: 8.4.45 - '@csstools/postcss-is-pseudo-class@5.0.0(postcss@8.4.44)': + '@csstools/postcss-is-pseudo-class@5.0.0(postcss@8.4.45)': dependencies: '@csstools/selector-specificity': 4.0.0(postcss-selector-parser@6.1.0) - postcss: 8.4.44 + postcss: 8.4.45 postcss-selector-parser: 6.1.0 - '@csstools/postcss-light-dark-function@2.0.2(postcss@8.4.44)': + '@csstools/postcss-light-dark-function@2.0.2(postcss@8.4.45)': dependencies: '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.44) - '@csstools/utilities': 2.0.0(postcss@8.4.44) - postcss: 8.4.44 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.45) + '@csstools/utilities': 2.0.0(postcss@8.4.45) + postcss: 8.4.45 - '@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.4.44)': + '@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.4.45)': dependencies: - postcss: 8.4.44 + postcss: 8.4.45 - '@csstools/postcss-logical-overflow@2.0.0(postcss@8.4.44)': + '@csstools/postcss-logical-overflow@2.0.0(postcss@8.4.45)': dependencies: - postcss: 8.4.44 + postcss: 8.4.45 - '@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.4.44)': + '@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.4.45)': dependencies: - postcss: 8.4.44 + postcss: 8.4.45 - '@csstools/postcss-logical-resize@3.0.0(postcss@8.4.44)': + '@csstools/postcss-logical-resize@3.0.0(postcss@8.4.45)': dependencies: - postcss: 8.4.44 + postcss: 8.4.45 postcss-value-parser: 4.2.0 - '@csstools/postcss-logical-viewport-units@3.0.1(postcss@8.4.44)': + '@csstools/postcss-logical-viewport-units@3.0.1(postcss@8.4.45)': dependencies: '@csstools/css-tokenizer': 3.0.1 - '@csstools/utilities': 2.0.0(postcss@8.4.44) - postcss: 8.4.44 + '@csstools/utilities': 2.0.0(postcss@8.4.45) + postcss: 8.4.45 - '@csstools/postcss-media-minmax@2.0.1(postcss@8.4.44)': + '@csstools/postcss-media-minmax@2.0.1(postcss@8.4.45)': dependencies: '@csstools/css-calc': 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 '@csstools/media-query-list-parser': 3.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) - postcss: 8.4.44 + postcss: 8.4.45 - '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.1(postcss@8.4.44)': + '@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.1(postcss@8.4.45)': dependencies: '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 '@csstools/media-query-list-parser': 3.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) - postcss: 8.4.44 + postcss: 8.4.45 - '@csstools/postcss-nested-calc@4.0.0(postcss@8.4.44)': + '@csstools/postcss-nested-calc@4.0.0(postcss@8.4.45)': dependencies: - '@csstools/utilities': 2.0.0(postcss@8.4.44) - postcss: 8.4.44 + '@csstools/utilities': 2.0.0(postcss@8.4.45) + postcss: 8.4.45 postcss-value-parser: 4.2.0 - '@csstools/postcss-normalize-display-values@4.0.0(postcss@8.4.44)': + '@csstools/postcss-normalize-display-values@4.0.0(postcss@8.4.45)': dependencies: - postcss: 8.4.44 + postcss: 8.4.45 postcss-value-parser: 4.2.0 - '@csstools/postcss-oklab-function@4.0.2(postcss@8.4.44)': + '@csstools/postcss-oklab-function@4.0.2(postcss@8.4.45)': dependencies: '@csstools/css-color-parser': 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.44) - '@csstools/utilities': 2.0.0(postcss@8.4.44) - postcss: 8.4.44 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.45) + '@csstools/utilities': 2.0.0(postcss@8.4.45) + postcss: 8.4.45 - '@csstools/postcss-progressive-custom-properties@4.0.0(postcss@8.4.44)': + '@csstools/postcss-progressive-custom-properties@4.0.0(postcss@8.4.45)': dependencies: - postcss: 8.4.44 + postcss: 8.4.45 postcss-value-parser: 4.2.0 - '@csstools/postcss-relative-color-syntax@3.0.2(postcss@8.4.44)': + '@csstools/postcss-relative-color-syntax@3.0.2(postcss@8.4.45)': dependencies: '@csstools/css-color-parser': 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.44) - '@csstools/utilities': 2.0.0(postcss@8.4.44) - postcss: 8.4.44 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.45) + '@csstools/utilities': 2.0.0(postcss@8.4.45) + postcss: 8.4.45 - '@csstools/postcss-scope-pseudo-class@4.0.0(postcss@8.4.44)': + '@csstools/postcss-scope-pseudo-class@4.0.0(postcss@8.4.45)': dependencies: - postcss: 8.4.44 + postcss: 8.4.45 postcss-selector-parser: 6.1.0 - '@csstools/postcss-stepped-value-functions@4.0.1(postcss@8.4.44)': + '@csstools/postcss-stepped-value-functions@4.0.1(postcss@8.4.45)': dependencies: '@csstools/css-calc': 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 - postcss: 8.4.44 + postcss: 8.4.45 - '@csstools/postcss-text-decoration-shorthand@4.0.1(postcss@8.4.44)': + '@csstools/postcss-text-decoration-shorthand@4.0.1(postcss@8.4.45)': dependencies: '@csstools/color-helpers': 5.0.1 - postcss: 8.4.44 + postcss: 8.4.45 postcss-value-parser: 4.2.0 - '@csstools/postcss-trigonometric-functions@4.0.1(postcss@8.4.44)': + '@csstools/postcss-trigonometric-functions@4.0.1(postcss@8.4.45)': dependencies: '@csstools/css-calc': 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 - postcss: 8.4.44 + postcss: 8.4.45 - '@csstools/postcss-unset-value@4.0.0(postcss@8.4.44)': + '@csstools/postcss-unset-value@4.0.0(postcss@8.4.45)': dependencies: - postcss: 8.4.44 + postcss: 8.4.45 '@csstools/selector-resolve-nested@2.0.0(postcss-selector-parser@6.1.0)': dependencies: @@ -11854,9 +11847,9 @@ snapshots: dependencies: postcss-selector-parser: 6.1.0 - '@csstools/utilities@2.0.0(postcss@8.4.44)': + '@csstools/utilities@2.0.0(postcss@8.4.45)': dependencies: - postcss: 8.4.44 + postcss: 8.4.45 '@emmetio/abbreviation@2.3.3': dependencies: @@ -11955,9 +11948,9 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.9.1(jiti@1.21.0))': + '@eslint-community/eslint-utils@4.4.0(eslint@9.10.0(jiti@1.21.0))': dependencies: - eslint: 9.9.1(jiti@1.21.0) + eslint: 9.10.0(jiti@1.21.0) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.11.0': {} @@ -11965,7 +11958,7 @@ snapshots: '@eslint/config-array@0.18.0': dependencies: '@eslint/object-schema': 2.1.4 - debug: 4.3.6 + debug: 4.3.7 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -11973,7 +11966,7 @@ snapshots: '@eslint/eslintrc@3.1.0': dependencies: ajv: 6.12.6 - debug: 4.3.6 + debug: 4.3.7 espree: 10.1.0 globals: 14.0.0 ignore: 5.3.1 @@ -11984,13 +11977,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.9.1': {} + '@eslint/js@9.10.0': {} '@eslint/object-schema@2.1.4': {} - '@fontsource/monofett@5.0.21': {} + '@eslint/plugin-kit@0.1.0': + dependencies: + levn: 0.4.1 + + '@fontsource/monofett@5.0.22': {} - '@fontsource/montserrat@5.0.19': {} + '@fontsource/montserrat@5.0.20': {} '@fortawesome/fontawesome-free@6.6.0': {} @@ -12274,28 +12271,28 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@playwright/test@1.46.1': + '@playwright/test@1.47.0': dependencies: - playwright: 1.46.1 + playwright: 1.47.0 '@polka/url@1.0.0-next.25': {} - '@preact/preset-vite@2.8.2(@babel/core@7.25.2)(preact@10.23.2)(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8))': + '@preact/preset-vite@2.8.2(@babel/core@7.25.2)(preact@10.23.2)(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) '@babel/plugin-transform-react-jsx-development': 7.24.7(@babel/core@7.25.2) - '@prefresh/vite': 2.4.5(preact@10.23.2)(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8)) + '@prefresh/vite': 2.4.5(preact@10.23.2)(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.25.2) - debug: 4.3.6 + debug: 4.3.7 kolorist: 1.8.0 magic-string: 0.30.5 node-html-parser: 6.1.13 resolve: 1.22.8 source-map: 0.7.4 stack-trace: 1.0.0-pre2 - vite: 5.4.2(@types/node@18.19.31)(sass@1.77.8) + vite: 5.4.3(@types/node@18.19.31)(sass@1.78.0) transitivePeerDependencies: - preact - supports-color @@ -12315,7 +12312,7 @@ snapshots: '@prefresh/utils@1.2.0': {} - '@prefresh/vite@2.4.5(preact@10.23.2)(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8))': + '@prefresh/vite@2.4.5(preact@10.23.2)(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0))': dependencies: '@babel/core': 7.25.2 '@prefresh/babel-plugin': 0.5.1 @@ -12323,7 +12320,7 @@ snapshots: '@prefresh/utils': 1.2.0 '@rollup/pluginutils': 4.2.1 preact: 10.23.2 - vite: 5.4.2(@types/node@18.19.31)(sass@1.77.8) + vite: 5.4.3(@types/node@18.19.31)(sass@1.78.0) transitivePeerDependencies: - supports-color @@ -12388,7 +12385,7 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.21.2': optional: true - '@shikijs/core@1.16.1': + '@shikijs/core@1.16.2': dependencies: '@shikijs/vscode-textmate': 9.2.0 '@types/hast': 3.0.4 @@ -12401,30 +12398,30 @@ snapshots: dependencies: solid-js: 1.8.22 - '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8)))(svelte@4.2.19)(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8))': + '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0)))(svelte@4.2.19)(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8)) - debug: 4.3.6 + '@sveltejs/vite-plugin-svelte': 3.1.2(svelte@4.2.19)(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0)) + debug: 4.3.7 svelte: 4.2.19 - vite: 5.4.2(@types/node@18.19.31)(sass@1.77.8) + vite: 5.4.3(@types/node@18.19.31)(sass@1.78.0) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8))': + '@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8)))(svelte@4.2.19)(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8)) - debug: 4.3.6 + '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.2(svelte@4.2.19)(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0)))(svelte@4.2.19)(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0)) + debug: 4.3.7 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.11 svelte: 4.2.19 svelte-hmr: 0.16.0(svelte@4.2.19) - vite: 5.4.2(@types/node@18.19.31)(sass@1.77.8) - vitefu: 0.2.5(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8)) + vite: 5.4.3(@types/node@18.19.31)(sass@1.78.0) + vitefu: 0.2.5(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0)) transitivePeerDependencies: - supports-color - '@tailwindcss/forms@0.5.8(tailwindcss@3.4.10)': + '@tailwindcss/forms@0.5.9(tailwindcss@3.4.10)': dependencies: mini-svg-data-uri: 1.4.4 tailwindcss: 3.4.10 @@ -12648,15 +12645,15 @@ snapshots: '@types/yargs-parser@21.0.3': {} - '@typescript-eslint/eslint-plugin@8.3.0(@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)': + '@typescript-eslint/eslint-plugin@8.4.0(@typescript-eslint/parser@8.4.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4))(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4) - '@typescript-eslint/scope-manager': 8.3.0 - '@typescript-eslint/type-utils': 8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4) - '@typescript-eslint/utils': 8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 8.3.0 - eslint: 9.9.1(jiti@1.21.0) + '@typescript-eslint/parser': 8.4.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4) + '@typescript-eslint/scope-manager': 8.4.0 + '@typescript-eslint/type-utils': 8.4.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4) + '@typescript-eslint/utils': 8.4.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.4.0 + eslint: 9.10.0(jiti@1.21.0) graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -12666,29 +12663,29 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)': + '@typescript-eslint/parser@8.4.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4)': dependencies: - '@typescript-eslint/scope-manager': 8.3.0 - '@typescript-eslint/types': 8.3.0 - '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.5.4) - '@typescript-eslint/visitor-keys': 8.3.0 - debug: 4.3.6 - eslint: 9.9.1(jiti@1.21.0) + '@typescript-eslint/scope-manager': 8.4.0 + '@typescript-eslint/types': 8.4.0 + '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.5.4) + '@typescript-eslint/visitor-keys': 8.4.0 + debug: 4.3.7 + eslint: 9.10.0(jiti@1.21.0) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.3.0': + '@typescript-eslint/scope-manager@8.4.0': dependencies: - '@typescript-eslint/types': 8.3.0 - '@typescript-eslint/visitor-keys': 8.3.0 + '@typescript-eslint/types': 8.4.0 + '@typescript-eslint/visitor-keys': 8.4.0 - '@typescript-eslint/type-utils@8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)': + '@typescript-eslint/type-utils@8.4.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4)': dependencies: - '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.5.4) - '@typescript-eslint/utils': 8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4) - debug: 4.3.6 + '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.5.4) + '@typescript-eslint/utils': 8.4.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4) + debug: 4.3.7 ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: typescript: 5.5.4 @@ -12696,13 +12693,13 @@ snapshots: - eslint - supports-color - '@typescript-eslint/types@8.3.0': {} + '@typescript-eslint/types@8.4.0': {} - '@typescript-eslint/typescript-estree@8.3.0(typescript@5.5.4)': + '@typescript-eslint/typescript-estree@8.4.0(typescript@5.5.4)': dependencies: - '@typescript-eslint/types': 8.3.0 - '@typescript-eslint/visitor-keys': 8.3.0 - debug: 4.3.6 + '@typescript-eslint/types': 8.4.0 + '@typescript-eslint/visitor-keys': 8.4.0 + debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.4 @@ -12713,69 +12710,69 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4)': + '@typescript-eslint/utils@8.4.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.0)) - '@typescript-eslint/scope-manager': 8.3.0 - '@typescript-eslint/types': 8.3.0 - '@typescript-eslint/typescript-estree': 8.3.0(typescript@5.5.4) - eslint: 9.9.1(jiti@1.21.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.0)) + '@typescript-eslint/scope-manager': 8.4.0 + '@typescript-eslint/types': 8.4.0 + '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.5.4) + eslint: 9.10.0(jiti@1.21.0) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@8.3.0': + '@typescript-eslint/visitor-keys@8.4.0': dependencies: - '@typescript-eslint/types': 8.3.0 + '@typescript-eslint/types': 8.4.0 eslint-visitor-keys: 3.4.3 '@typescript/twoslash@3.1.0': dependencies: '@typescript/vfs': 1.3.5 - debug: 4.3.6 + debug: 4.3.7 lz-string: 1.5.0 transitivePeerDependencies: - supports-color '@typescript/vfs@1.3.4': dependencies: - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color '@typescript/vfs@1.3.5': dependencies: - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-react@4.3.1(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8))': + '@vitejs/plugin-react@4.3.1(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-react-jsx-source': 7.24.1(@babel/core@7.25.2) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.2(@types/node@18.19.31)(sass@1.77.8) + vite: 5.4.3(@types/node@18.19.31)(sass@1.78.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8))(vue@3.4.38(typescript@5.5.4))': + '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0))(vue@3.5.3(typescript@5.5.4))': dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.25.2) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2) - vite: 5.4.2(@types/node@18.19.31)(sass@1.77.8) - vue: 3.4.38(typescript@5.5.4) + vite: 5.4.3(@types/node@18.19.31)(sass@1.78.0) + vue: 3.5.3(typescript@5.5.4) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.1.3(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8))(vue@3.4.38(typescript@5.5.4))': + '@vitejs/plugin-vue@5.1.3(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0))(vue@3.5.3(typescript@5.5.4))': dependencies: - vite: 5.4.2(@types/node@18.19.31)(sass@1.77.8) - vue: 3.4.38(typescript@5.5.4) + vite: 5.4.3(@types/node@18.19.31)(sass@1.78.0) + vue: 3.5.3(typescript@5.5.4) '@vitest/expect@2.0.5': dependencies: @@ -12887,53 +12884,53 @@ snapshots: '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.24.8 '@babel/parser': 7.25.4 - '@vue/compiler-sfc': 3.4.38 + '@vue/compiler-sfc': 3.5.3 - '@vue/compiler-core@3.4.38': + '@vue/compiler-core@3.5.3': dependencies: '@babel/parser': 7.25.4 - '@vue/shared': 3.4.38 + '@vue/shared': 3.5.3 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.0 - '@vue/compiler-dom@3.4.38': + '@vue/compiler-dom@3.5.3': dependencies: - '@vue/compiler-core': 3.4.38 - '@vue/shared': 3.4.38 + '@vue/compiler-core': 3.5.3 + '@vue/shared': 3.5.3 - '@vue/compiler-sfc@3.4.38': + '@vue/compiler-sfc@3.5.3': dependencies: '@babel/parser': 7.25.4 - '@vue/compiler-core': 3.4.38 - '@vue/compiler-dom': 3.4.38 - '@vue/compiler-ssr': 3.4.38 - '@vue/shared': 3.4.38 + '@vue/compiler-core': 3.5.3 + '@vue/compiler-dom': 3.5.3 + '@vue/compiler-ssr': 3.5.3 + '@vue/shared': 3.5.3 estree-walker: 2.0.2 magic-string: 0.30.11 - postcss: 8.4.44 + postcss: 8.4.45 source-map-js: 1.2.0 - '@vue/compiler-ssr@3.4.38': + '@vue/compiler-ssr@3.5.3': dependencies: - '@vue/compiler-dom': 3.4.38 - '@vue/shared': 3.4.38 + '@vue/compiler-dom': 3.5.3 + '@vue/shared': 3.5.3 - '@vue/devtools-core@7.3.9(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8))(vue@3.4.38(typescript@5.5.4))': + '@vue/devtools-core@7.4.4(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0))(vue@3.5.3(typescript@5.5.4))': dependencies: - '@vue/devtools-kit': 7.3.9 - '@vue/devtools-shared': 7.3.9 + '@vue/devtools-kit': 7.4.4 + '@vue/devtools-shared': 7.4.4 mitt: 3.0.1 nanoid: 3.3.7 pathe: 1.1.2 - vite-hot-client: 0.2.3(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8)) - vue: 3.4.38(typescript@5.5.4) + vite-hot-client: 0.2.3(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0)) + vue: 3.5.3(typescript@5.5.4) transitivePeerDependencies: - vite - '@vue/devtools-kit@7.3.9': + '@vue/devtools-kit@7.4.4': dependencies: - '@vue/devtools-shared': 7.3.9 + '@vue/devtools-shared': 7.4.4 birpc: 0.2.17 hookable: 5.5.3 mitt: 3.0.1 @@ -12941,7 +12938,7 @@ snapshots: speakingurl: 14.0.1 superjson: 2.2.1 - '@vue/devtools-shared@7.3.9': + '@vue/devtools-shared@7.4.4': dependencies: rfdc: 1.4.1 @@ -12949,31 +12946,31 @@ snapshots: dependencies: '@vue/shared': 3.1.5 - '@vue/reactivity@3.4.38': + '@vue/reactivity@3.5.3': dependencies: - '@vue/shared': 3.4.38 + '@vue/shared': 3.5.3 - '@vue/runtime-core@3.4.38': + '@vue/runtime-core@3.5.3': dependencies: - '@vue/reactivity': 3.4.38 - '@vue/shared': 3.4.38 + '@vue/reactivity': 3.5.3 + '@vue/shared': 3.5.3 - '@vue/runtime-dom@3.4.38': + '@vue/runtime-dom@3.5.3': dependencies: - '@vue/reactivity': 3.4.38 - '@vue/runtime-core': 3.4.38 - '@vue/shared': 3.4.38 + '@vue/reactivity': 3.5.3 + '@vue/runtime-core': 3.5.3 + '@vue/shared': 3.5.3 csstype: 3.1.3 - '@vue/server-renderer@3.4.38(vue@3.4.38(typescript@5.5.4))': + '@vue/server-renderer@3.5.3(vue@3.5.3(typescript@5.5.4))': dependencies: - '@vue/compiler-ssr': 3.4.38 - '@vue/shared': 3.4.38 - vue: 3.4.38(typescript@5.5.4) + '@vue/compiler-ssr': 3.5.3 + '@vue/shared': 3.5.3 + vue: 3.5.3(typescript@5.5.4) '@vue/shared@3.1.5': {} - '@vue/shared@3.4.38': {} + '@vue/shared@3.5.3': {} '@webcomponents/template-shadowroot@0.2.1': {} @@ -12990,7 +12987,7 @@ snapshots: agent-base@7.1.1: dependencies: - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -13116,14 +13113,14 @@ snapshots: subarg: 1.0.0 timestring: 6.0.0 - autoprefixer@10.4.20(postcss@8.4.44): + autoprefixer@10.4.20(postcss@8.4.45): dependencies: browserslist: 4.23.3 caniuse-lite: 1.0.30001649 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.0.1 - postcss: 8.4.44 + picocolors: 1.1.0 + postcss: 8.4.45 postcss-value-parser: 4.2.0 axobject-query@4.1.0: {} @@ -13425,21 +13422,21 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-blank-pseudo@7.0.0(postcss@8.4.44): + css-blank-pseudo@7.0.0(postcss@8.4.45): dependencies: - postcss: 8.4.44 + postcss: 8.4.45 postcss-selector-parser: 6.1.0 - css-has-pseudo@7.0.0(postcss@8.4.44): + css-has-pseudo@7.0.0(postcss@8.4.45): dependencies: '@csstools/selector-specificity': 4.0.0(postcss-selector-parser@6.1.0) - postcss: 8.4.44 + postcss: 8.4.45 postcss-selector-parser: 6.1.0 postcss-value-parser: 4.2.0 - css-prefers-color-scheme@10.0.0(postcss@8.4.44): + css-prefers-color-scheme@10.0.0(postcss@8.4.45): dependencies: - postcss: 8.4.44 + postcss: 8.4.45 css-select@5.1.0: dependencies: @@ -13494,9 +13491,9 @@ snapshots: dependencies: ms: 2.0.0 - debug@4.3.6: + debug@4.3.7: dependencies: - ms: 2.1.2 + ms: 2.1.3 decimal.js@10.4.3: {} @@ -13674,12 +13671,12 @@ snapshots: eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-regexp@2.6.0(eslint@9.9.1(jiti@1.21.0)): + eslint-plugin-regexp@2.6.0(eslint@9.10.0(jiti@1.21.0)): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.0)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.0)) '@eslint-community/regexpp': 4.11.0 comment-parser: 1.4.1 - eslint: 9.9.1(jiti@1.21.0) + eslint: 9.10.0(jiti@1.21.0) jsdoc-type-pratt-parser: 4.0.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 @@ -13694,20 +13691,21 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint@9.9.1(jiti@1.21.0): + eslint@9.10.0(jiti@1.21.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.9.1(jiti@1.21.0)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.10.0(jiti@1.21.0)) '@eslint-community/regexpp': 4.11.0 '@eslint/config-array': 0.18.0 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.9.1 + '@eslint/js': 9.10.0 + '@eslint/plugin-kit': 0.1.0 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.6 + debug: 4.3.7 escape-string-regexp: 4.0.0 eslint-scope: 8.0.2 eslint-visitor-keys: 4.0.0 @@ -13723,7 +13721,6 @@ snapshots: is-glob: 4.0.3 is-path-inside: 3.0.3 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 @@ -13835,7 +13832,7 @@ snapshots: fast-uri@3.0.1: {} - fast-xml-parser@4.4.1: + fast-xml-parser@4.5.0: dependencies: strnum: 1.0.5 @@ -14249,14 +14246,14 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color https-proxy-agent@7.0.4: dependencies: agent-base: 7.1.1 - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -15122,7 +15119,7 @@ snapshots: micromark@4.0.0: dependencies: '@types/debug': 4.1.12 - debug: 4.3.6 + debug: 4.3.7 decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.0 @@ -15197,8 +15194,6 @@ snapshots: ms@2.0.0: {} - ms@2.1.2: {} - ms@2.1.3: {} muggle-string@0.4.1: {} @@ -15389,6 +15384,8 @@ snapshots: p-try@2.2.0: {} + package-manager-detector@0.2.0: {} + pako@1.0.11: {} param-case@2.1.1: @@ -15476,7 +15473,7 @@ snapshots: estree-walker: 3.0.3 is-reference: 3.0.2 - picocolors@1.0.1: {} + picocolors@1.1.0: {} picomatch@2.3.1: {} @@ -15490,248 +15487,248 @@ snapshots: dependencies: find-up: 4.1.0 - playwright-core@1.46.1: {} + playwright-core@1.47.0: {} - playwright@1.46.1: + playwright@1.47.0: dependencies: - playwright-core: 1.46.1 + playwright-core: 1.47.0 optionalDependencies: fsevents: 2.3.2 port-authority@2.0.1: {} - postcss-attribute-case-insensitive@7.0.0(postcss@8.4.44): + postcss-attribute-case-insensitive@7.0.0(postcss@8.4.45): dependencies: - postcss: 8.4.44 + postcss: 8.4.45 postcss-selector-parser: 6.1.0 - postcss-clamp@4.1.0(postcss@8.4.44): + postcss-clamp@4.1.0(postcss@8.4.45): dependencies: - postcss: 8.4.44 + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-color-functional-notation@7.0.2(postcss@8.4.44): + postcss-color-functional-notation@7.0.2(postcss@8.4.45): dependencies: '@csstools/css-color-parser': 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.44) - '@csstools/utilities': 2.0.0(postcss@8.4.44) - postcss: 8.4.44 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.45) + '@csstools/utilities': 2.0.0(postcss@8.4.45) + postcss: 8.4.45 - postcss-color-hex-alpha@10.0.0(postcss@8.4.44): + postcss-color-hex-alpha@10.0.0(postcss@8.4.45): dependencies: - '@csstools/utilities': 2.0.0(postcss@8.4.44) - postcss: 8.4.44 + '@csstools/utilities': 2.0.0(postcss@8.4.45) + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-color-rebeccapurple@10.0.0(postcss@8.4.44): + postcss-color-rebeccapurple@10.0.0(postcss@8.4.45): dependencies: - '@csstools/utilities': 2.0.0(postcss@8.4.44) - postcss: 8.4.44 + '@csstools/utilities': 2.0.0(postcss@8.4.45) + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-custom-media@11.0.1(postcss@8.4.44): + postcss-custom-media@11.0.1(postcss@8.4.45): dependencies: '@csstools/cascade-layer-name-parser': 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 '@csstools/media-query-list-parser': 3.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) - postcss: 8.4.44 + postcss: 8.4.45 - postcss-custom-properties@14.0.1(postcss@8.4.44): + postcss-custom-properties@14.0.1(postcss@8.4.45): dependencies: '@csstools/cascade-layer-name-parser': 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 - '@csstools/utilities': 2.0.0(postcss@8.4.44) - postcss: 8.4.44 + '@csstools/utilities': 2.0.0(postcss@8.4.45) + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-custom-selectors@8.0.1(postcss@8.4.44): + postcss-custom-selectors@8.0.1(postcss@8.4.45): dependencies: '@csstools/cascade-layer-name-parser': 2.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 - postcss: 8.4.44 + postcss: 8.4.45 postcss-selector-parser: 6.1.0 - postcss-dir-pseudo-class@9.0.0(postcss@8.4.44): + postcss-dir-pseudo-class@9.0.0(postcss@8.4.45): dependencies: - postcss: 8.4.44 + postcss: 8.4.45 postcss-selector-parser: 6.1.0 - postcss-double-position-gradients@6.0.0(postcss@8.4.44): + postcss-double-position-gradients@6.0.0(postcss@8.4.45): dependencies: - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.44) - '@csstools/utilities': 2.0.0(postcss@8.4.44) - postcss: 8.4.44 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.45) + '@csstools/utilities': 2.0.0(postcss@8.4.45) + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-focus-visible@10.0.0(postcss@8.4.44): + postcss-focus-visible@10.0.0(postcss@8.4.45): dependencies: - postcss: 8.4.44 + postcss: 8.4.45 postcss-selector-parser: 6.1.0 - postcss-focus-within@9.0.0(postcss@8.4.44): + postcss-focus-within@9.0.0(postcss@8.4.45): dependencies: - postcss: 8.4.44 + postcss: 8.4.45 postcss-selector-parser: 6.1.0 - postcss-font-variant@5.0.0(postcss@8.4.44): + postcss-font-variant@5.0.0(postcss@8.4.45): dependencies: - postcss: 8.4.44 + postcss: 8.4.45 - postcss-gap-properties@6.0.0(postcss@8.4.44): + postcss-gap-properties@6.0.0(postcss@8.4.45): dependencies: - postcss: 8.4.44 + postcss: 8.4.45 - postcss-image-set-function@7.0.0(postcss@8.4.44): + postcss-image-set-function@7.0.0(postcss@8.4.45): dependencies: - '@csstools/utilities': 2.0.0(postcss@8.4.44) - postcss: 8.4.44 + '@csstools/utilities': 2.0.0(postcss@8.4.45) + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-import@15.1.0(postcss@8.4.44): + postcss-import@15.1.0(postcss@8.4.45): dependencies: - postcss: 8.4.44 + postcss: 8.4.45 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.44): + postcss-js@4.0.1(postcss@8.4.45): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.44 + postcss: 8.4.45 - postcss-lab-function@7.0.2(postcss@8.4.44): + postcss-lab-function@7.0.2(postcss@8.4.45): dependencies: '@csstools/css-color-parser': 3.0.2(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) '@csstools/css-tokenizer': 3.0.1 - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.44) - '@csstools/utilities': 2.0.0(postcss@8.4.44) - postcss: 8.4.44 + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.45) + '@csstools/utilities': 2.0.0(postcss@8.4.45) + postcss: 8.4.45 - postcss-load-config@4.0.2(postcss@8.4.44): + postcss-load-config@4.0.2(postcss@8.4.45): dependencies: lilconfig: 3.1.1 yaml: 2.5.0 optionalDependencies: - postcss: 8.4.44 + postcss: 8.4.45 - postcss-logical@8.0.0(postcss@8.4.44): + postcss-logical@8.0.0(postcss@8.4.45): dependencies: - postcss: 8.4.44 + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-nested@6.0.1(postcss@8.4.44): + postcss-nested@6.0.1(postcss@8.4.45): dependencies: - postcss: 8.4.44 + postcss: 8.4.45 postcss-selector-parser: 6.1.0 - postcss-nesting@13.0.0(postcss@8.4.44): + postcss-nesting@13.0.0(postcss@8.4.45): dependencies: '@csstools/selector-resolve-nested': 2.0.0(postcss-selector-parser@6.1.0) '@csstools/selector-specificity': 4.0.0(postcss-selector-parser@6.1.0) - postcss: 8.4.44 + postcss: 8.4.45 postcss-selector-parser: 6.1.0 - postcss-opacity-percentage@2.0.0(postcss@8.4.44): + postcss-opacity-percentage@2.0.0(postcss@8.4.45): dependencies: - postcss: 8.4.44 + postcss: 8.4.45 - postcss-overflow-shorthand@6.0.0(postcss@8.4.44): + postcss-overflow-shorthand@6.0.0(postcss@8.4.45): dependencies: - postcss: 8.4.44 + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-page-break@3.0.4(postcss@8.4.44): + postcss-page-break@3.0.4(postcss@8.4.45): dependencies: - postcss: 8.4.44 + postcss: 8.4.45 - postcss-place@10.0.0(postcss@8.4.44): + postcss-place@10.0.0(postcss@8.4.45): dependencies: - postcss: 8.4.44 + postcss: 8.4.45 postcss-value-parser: 4.2.0 - postcss-preset-env@10.0.2(postcss@8.4.44): - dependencies: - '@csstools/postcss-cascade-layers': 5.0.0(postcss@8.4.44) - '@csstools/postcss-color-function': 4.0.2(postcss@8.4.44) - '@csstools/postcss-color-mix-function': 3.0.2(postcss@8.4.44) - '@csstools/postcss-content-alt-text': 2.0.1(postcss@8.4.44) - '@csstools/postcss-exponential-functions': 2.0.1(postcss@8.4.44) - '@csstools/postcss-font-format-keywords': 4.0.0(postcss@8.4.44) - '@csstools/postcss-gamut-mapping': 2.0.2(postcss@8.4.44) - '@csstools/postcss-gradients-interpolation-method': 5.0.2(postcss@8.4.44) - '@csstools/postcss-hwb-function': 4.0.2(postcss@8.4.44) - '@csstools/postcss-ic-unit': 4.0.0(postcss@8.4.44) - '@csstools/postcss-initial': 2.0.0(postcss@8.4.44) - '@csstools/postcss-is-pseudo-class': 5.0.0(postcss@8.4.44) - '@csstools/postcss-light-dark-function': 2.0.2(postcss@8.4.44) - '@csstools/postcss-logical-float-and-clear': 3.0.0(postcss@8.4.44) - '@csstools/postcss-logical-overflow': 2.0.0(postcss@8.4.44) - '@csstools/postcss-logical-overscroll-behavior': 2.0.0(postcss@8.4.44) - '@csstools/postcss-logical-resize': 3.0.0(postcss@8.4.44) - '@csstools/postcss-logical-viewport-units': 3.0.1(postcss@8.4.44) - '@csstools/postcss-media-minmax': 2.0.1(postcss@8.4.44) - '@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.1(postcss@8.4.44) - '@csstools/postcss-nested-calc': 4.0.0(postcss@8.4.44) - '@csstools/postcss-normalize-display-values': 4.0.0(postcss@8.4.44) - '@csstools/postcss-oklab-function': 4.0.2(postcss@8.4.44) - '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.44) - '@csstools/postcss-relative-color-syntax': 3.0.2(postcss@8.4.44) - '@csstools/postcss-scope-pseudo-class': 4.0.0(postcss@8.4.44) - '@csstools/postcss-stepped-value-functions': 4.0.1(postcss@8.4.44) - '@csstools/postcss-text-decoration-shorthand': 4.0.1(postcss@8.4.44) - '@csstools/postcss-trigonometric-functions': 4.0.1(postcss@8.4.44) - '@csstools/postcss-unset-value': 4.0.0(postcss@8.4.44) - autoprefixer: 10.4.20(postcss@8.4.44) + postcss-preset-env@10.0.2(postcss@8.4.45): + dependencies: + '@csstools/postcss-cascade-layers': 5.0.0(postcss@8.4.45) + '@csstools/postcss-color-function': 4.0.2(postcss@8.4.45) + '@csstools/postcss-color-mix-function': 3.0.2(postcss@8.4.45) + '@csstools/postcss-content-alt-text': 2.0.1(postcss@8.4.45) + '@csstools/postcss-exponential-functions': 2.0.1(postcss@8.4.45) + '@csstools/postcss-font-format-keywords': 4.0.0(postcss@8.4.45) + '@csstools/postcss-gamut-mapping': 2.0.2(postcss@8.4.45) + '@csstools/postcss-gradients-interpolation-method': 5.0.2(postcss@8.4.45) + '@csstools/postcss-hwb-function': 4.0.2(postcss@8.4.45) + '@csstools/postcss-ic-unit': 4.0.0(postcss@8.4.45) + '@csstools/postcss-initial': 2.0.0(postcss@8.4.45) + '@csstools/postcss-is-pseudo-class': 5.0.0(postcss@8.4.45) + '@csstools/postcss-light-dark-function': 2.0.2(postcss@8.4.45) + '@csstools/postcss-logical-float-and-clear': 3.0.0(postcss@8.4.45) + '@csstools/postcss-logical-overflow': 2.0.0(postcss@8.4.45) + '@csstools/postcss-logical-overscroll-behavior': 2.0.0(postcss@8.4.45) + '@csstools/postcss-logical-resize': 3.0.0(postcss@8.4.45) + '@csstools/postcss-logical-viewport-units': 3.0.1(postcss@8.4.45) + '@csstools/postcss-media-minmax': 2.0.1(postcss@8.4.45) + '@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.1(postcss@8.4.45) + '@csstools/postcss-nested-calc': 4.0.0(postcss@8.4.45) + '@csstools/postcss-normalize-display-values': 4.0.0(postcss@8.4.45) + '@csstools/postcss-oklab-function': 4.0.2(postcss@8.4.45) + '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.45) + '@csstools/postcss-relative-color-syntax': 3.0.2(postcss@8.4.45) + '@csstools/postcss-scope-pseudo-class': 4.0.0(postcss@8.4.45) + '@csstools/postcss-stepped-value-functions': 4.0.1(postcss@8.4.45) + '@csstools/postcss-text-decoration-shorthand': 4.0.1(postcss@8.4.45) + '@csstools/postcss-trigonometric-functions': 4.0.1(postcss@8.4.45) + '@csstools/postcss-unset-value': 4.0.0(postcss@8.4.45) + autoprefixer: 10.4.20(postcss@8.4.45) browserslist: 4.23.3 - css-blank-pseudo: 7.0.0(postcss@8.4.44) - css-has-pseudo: 7.0.0(postcss@8.4.44) - css-prefers-color-scheme: 10.0.0(postcss@8.4.44) + css-blank-pseudo: 7.0.0(postcss@8.4.45) + css-has-pseudo: 7.0.0(postcss@8.4.45) + css-prefers-color-scheme: 10.0.0(postcss@8.4.45) cssdb: 8.1.0 - postcss: 8.4.44 - postcss-attribute-case-insensitive: 7.0.0(postcss@8.4.44) - postcss-clamp: 4.1.0(postcss@8.4.44) - postcss-color-functional-notation: 7.0.2(postcss@8.4.44) - postcss-color-hex-alpha: 10.0.0(postcss@8.4.44) - postcss-color-rebeccapurple: 10.0.0(postcss@8.4.44) - postcss-custom-media: 11.0.1(postcss@8.4.44) - postcss-custom-properties: 14.0.1(postcss@8.4.44) - postcss-custom-selectors: 8.0.1(postcss@8.4.44) - postcss-dir-pseudo-class: 9.0.0(postcss@8.4.44) - postcss-double-position-gradients: 6.0.0(postcss@8.4.44) - postcss-focus-visible: 10.0.0(postcss@8.4.44) - postcss-focus-within: 9.0.0(postcss@8.4.44) - postcss-font-variant: 5.0.0(postcss@8.4.44) - postcss-gap-properties: 6.0.0(postcss@8.4.44) - postcss-image-set-function: 7.0.0(postcss@8.4.44) - postcss-lab-function: 7.0.2(postcss@8.4.44) - postcss-logical: 8.0.0(postcss@8.4.44) - postcss-nesting: 13.0.0(postcss@8.4.44) - postcss-opacity-percentage: 2.0.0(postcss@8.4.44) - postcss-overflow-shorthand: 6.0.0(postcss@8.4.44) - postcss-page-break: 3.0.4(postcss@8.4.44) - postcss-place: 10.0.0(postcss@8.4.44) - postcss-pseudo-class-any-link: 10.0.0(postcss@8.4.44) - postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.44) - postcss-selector-not: 8.0.0(postcss@8.4.44) - - postcss-pseudo-class-any-link@10.0.0(postcss@8.4.44): - dependencies: - postcss: 8.4.44 + postcss: 8.4.45 + postcss-attribute-case-insensitive: 7.0.0(postcss@8.4.45) + postcss-clamp: 4.1.0(postcss@8.4.45) + postcss-color-functional-notation: 7.0.2(postcss@8.4.45) + postcss-color-hex-alpha: 10.0.0(postcss@8.4.45) + postcss-color-rebeccapurple: 10.0.0(postcss@8.4.45) + postcss-custom-media: 11.0.1(postcss@8.4.45) + postcss-custom-properties: 14.0.1(postcss@8.4.45) + postcss-custom-selectors: 8.0.1(postcss@8.4.45) + postcss-dir-pseudo-class: 9.0.0(postcss@8.4.45) + postcss-double-position-gradients: 6.0.0(postcss@8.4.45) + postcss-focus-visible: 10.0.0(postcss@8.4.45) + postcss-focus-within: 9.0.0(postcss@8.4.45) + postcss-font-variant: 5.0.0(postcss@8.4.45) + postcss-gap-properties: 6.0.0(postcss@8.4.45) + postcss-image-set-function: 7.0.0(postcss@8.4.45) + postcss-lab-function: 7.0.2(postcss@8.4.45) + postcss-logical: 8.0.0(postcss@8.4.45) + postcss-nesting: 13.0.0(postcss@8.4.45) + postcss-opacity-percentage: 2.0.0(postcss@8.4.45) + postcss-overflow-shorthand: 6.0.0(postcss@8.4.45) + postcss-page-break: 3.0.4(postcss@8.4.45) + postcss-place: 10.0.0(postcss@8.4.45) + postcss-pseudo-class-any-link: 10.0.0(postcss@8.4.45) + postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.45) + postcss-selector-not: 8.0.0(postcss@8.4.45) + + postcss-pseudo-class-any-link@10.0.0(postcss@8.4.45): + dependencies: + postcss: 8.4.45 postcss-selector-parser: 6.1.0 - postcss-replace-overflow-wrap@4.0.0(postcss@8.4.44): + postcss-replace-overflow-wrap@4.0.0(postcss@8.4.45): dependencies: - postcss: 8.4.44 + postcss: 8.4.45 - postcss-selector-not@8.0.0(postcss@8.4.44): + postcss-selector-not@8.0.0(postcss@8.4.45): dependencies: - postcss: 8.4.44 + postcss: 8.4.45 postcss-selector-parser: 6.1.0 postcss-selector-parser@6.1.0: @@ -15741,10 +15738,10 @@ snapshots: postcss-value-parser@4.2.0: {} - postcss@8.4.44: + postcss@8.4.45: dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 + picocolors: 1.1.0 source-map-js: 1.2.0 preact-render-to-string@6.5.10(preact@10.23.2): @@ -15753,13 +15750,6 @@ snapshots: preact@10.23.2: {} - preferred-pm@3.1.3: - dependencies: - find-up: 5.0.0 - find-yarn-workspace-root2: 1.2.16 - path-exists: 4.0.0 - which-pm: 2.0.0 - preferred-pm@4.0.0: dependencies: find-up-simple: 1.0.0 @@ -15890,13 +15880,13 @@ snapshots: hast-util-from-html: 2.0.2 unified: 11.0.5 - rehype-pretty-code@0.14.0(shiki@1.16.1): + rehype-pretty-code@0.14.0(shiki@1.16.2): dependencies: '@types/hast': 3.0.4 hast-util-to-string: 3.0.0 parse-numeric-range: 1.3.0 rehype-parse: 9.0.0 - shiki: 1.16.1 + shiki: 1.16.2 unified: 11.0.5 unist-util-visit: 5.0.0 @@ -16117,7 +16107,7 @@ snapshots: dependencies: suf-log: 2.5.3 - sass@1.77.8: + sass@1.78.0: dependencies: chokidar: 3.6.0 immutable: 4.3.5 @@ -16232,9 +16222,9 @@ snapshots: vscode-oniguruma: 1.7.0 vscode-textmate: 5.2.0 - shiki@1.16.1: + shiki@1.16.2: dependencies: - '@shikijs/core': 1.16.1 + '@shikijs/core': 1.16.2 '@shikijs/vscode-textmate': 9.2.0 '@types/hast': 3.0.4 @@ -16425,7 +16415,7 @@ snapshots: dependencies: svelte: 4.2.19 - svelte2tsx@0.7.16(svelte@4.2.19)(typescript@5.5.4): + svelte2tsx@0.7.18(svelte@4.2.19)(typescript@5.5.4): dependencies: dedent-js: 1.0.1 pascal-case: 3.1.2 @@ -16459,7 +16449,7 @@ snapshots: css-tree: 2.3.1 css-what: 6.1.0 csso: 5.0.5 - picocolors: 1.0.1 + picocolors: 1.1.0 symbol-tree@3.2.4: {} @@ -16478,12 +16468,12 @@ snapshots: micromatch: 4.0.8 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.44 - postcss-import: 15.1.0(postcss@8.4.44) - postcss-js: 4.0.1(postcss@8.4.44) - postcss-load-config: 4.0.2(postcss@8.4.44) - postcss-nested: 6.0.1(postcss@8.4.44) + picocolors: 1.1.0 + postcss: 8.4.45 + postcss-import: 15.1.0(postcss@8.4.45) + postcss-js: 4.0.1(postcss@8.4.45) + postcss-load-config: 4.0.2(postcss@8.4.45) + postcss-nested: 6.0.1(postcss@8.4.45) postcss-selector-parser: 6.1.0 resolve: 1.22.8 sucrase: 3.35.0 @@ -16635,11 +16625,11 @@ snapshots: dependencies: semver: 7.6.3 - typescript-eslint@8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4): + typescript-eslint@8.4.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4): dependencies: - '@typescript-eslint/eslint-plugin': 8.3.0(@typescript-eslint/parser@8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4))(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4) - '@typescript-eslint/parser': 8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4) - '@typescript-eslint/utils': 8.3.0(eslint@9.9.1(jiti@1.21.0))(typescript@5.5.4) + '@typescript-eslint/eslint-plugin': 8.4.0(@typescript-eslint/parser@8.4.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4))(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4) + '@typescript-eslint/parser': 8.4.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4) + '@typescript-eslint/utils': 8.4.0(eslint@9.10.0(jiti@1.21.0))(typescript@5.5.4) optionalDependencies: typescript: 5.5.4 transitivePeerDependencies: @@ -16758,7 +16748,7 @@ snapshots: dependencies: browserslist: 4.23.3 escalade: 3.1.2 - picocolors: 1.0.1 + picocolors: 1.1.0 upper-case@1.1.3: {} @@ -16794,17 +16784,17 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-hot-client@0.2.3(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8)): + vite-hot-client@0.2.3(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0)): dependencies: - vite: 5.4.2(@types/node@18.19.31)(sass@1.77.8) + vite: 5.4.3(@types/node@18.19.31)(sass@1.78.0) - vite-node@2.0.5(@types/node@18.19.31)(sass@1.77.8): + vite-node@2.0.5(@types/node@18.19.31)(sass@1.78.0): dependencies: cac: 6.7.14 - debug: 4.3.6 + debug: 4.3.7 pathe: 1.1.2 tinyrainbow: 1.2.0 - vite: 5.4.2(@types/node@18.19.31)(sass@1.77.8) + vite: 5.4.3(@types/node@18.19.31)(sass@1.78.0) transitivePeerDependencies: - '@types/node' - less @@ -16816,23 +16806,23 @@ snapshots: - supports-color - terser - vite-plugin-inspect@0.8.5(rollup@4.21.2)(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8)): + vite-plugin-inspect@0.8.7(rollup@4.21.2)(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.0(rollup@4.21.2) - debug: 4.3.6 + debug: 4.3.7 error-stack-parser-es: 0.1.5 fs-extra: 11.2.0 open: 10.1.0 perfect-debounce: 1.0.0 - picocolors: 1.0.1 + picocolors: 1.1.0 sirv: 2.0.4 - vite: 5.4.2(@types/node@18.19.31)(sass@1.77.8) + vite: 5.4.3(@types/node@18.19.31)(sass@1.78.0) transitivePeerDependencies: - rollup - supports-color - vite-plugin-solid@2.10.2(solid-js@1.8.22)(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8)): + vite-plugin-solid@2.10.2(solid-js@1.8.22)(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0)): dependencies: '@babel/core': 7.25.2 '@types/babel__core': 7.20.5 @@ -16840,28 +16830,28 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.8.22 solid-refresh: 0.6.3(solid-js@1.8.22) - vite: 5.4.2(@types/node@18.19.31)(sass@1.77.8) - vitefu: 0.2.5(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8)) + vite: 5.4.3(@types/node@18.19.31)(sass@1.78.0) + vitefu: 0.2.5(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0)) transitivePeerDependencies: - supports-color - vite-plugin-vue-devtools@7.3.9(rollup@4.21.2)(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8))(vue@3.4.38(typescript@5.5.4)): + vite-plugin-vue-devtools@7.4.4(rollup@4.21.2)(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0))(vue@3.5.3(typescript@5.5.4)): dependencies: - '@vue/devtools-core': 7.3.9(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8))(vue@3.4.38(typescript@5.5.4)) - '@vue/devtools-kit': 7.3.9 - '@vue/devtools-shared': 7.3.9 + '@vue/devtools-core': 7.4.4(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0))(vue@3.5.3(typescript@5.5.4)) + '@vue/devtools-kit': 7.4.4 + '@vue/devtools-shared': 7.4.4 execa: 8.0.1 sirv: 2.0.4 - vite: 5.4.2(@types/node@18.19.31)(sass@1.77.8) - vite-plugin-inspect: 0.8.5(rollup@4.21.2)(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8)) - vite-plugin-vue-inspector: 5.1.3(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8)) + vite: 5.4.3(@types/node@18.19.31)(sass@1.78.0) + vite-plugin-inspect: 0.8.7(rollup@4.21.2)(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0)) + vite-plugin-vue-inspector: 5.2.0(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0)) transitivePeerDependencies: - '@nuxt/kit' - rollup - supports-color - vue - vite-plugin-vue-inspector@5.1.3(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8)): + vite-plugin-vue-inspector@5.2.0(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0)): dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.1(@babel/core@7.25.2) @@ -16869,37 +16859,37 @@ snapshots: '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.25.2) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2) - '@vue/compiler-dom': 3.4.38 + '@vue/compiler-dom': 3.5.3 kolorist: 1.8.0 magic-string: 0.30.11 - vite: 5.4.2(@types/node@18.19.31)(sass@1.77.8) + vite: 5.4.3(@types/node@18.19.31)(sass@1.78.0) transitivePeerDependencies: - supports-color - vite-svg-loader@5.1.0(vue@3.4.38(typescript@5.5.4)): + vite-svg-loader@5.1.0(vue@3.5.3(typescript@5.5.4)): dependencies: svgo: 3.2.0 - vue: 3.4.38(typescript@5.5.4) + vue: 3.5.3(typescript@5.5.4) - vite@5.4.2(@types/node@18.19.31)(sass@1.77.8): + vite@5.4.3(@types/node@18.19.31)(sass@1.78.0): dependencies: esbuild: 0.21.5 - postcss: 8.4.44 + postcss: 8.4.45 rollup: 4.21.2 optionalDependencies: '@types/node': 18.19.31 fsevents: 2.3.3 - sass: 1.77.8 + sass: 1.78.0 - vitefu@0.2.5(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8)): + vitefu@0.2.5(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0)): optionalDependencies: - vite: 5.4.2(@types/node@18.19.31)(sass@1.77.8) + vite: 5.4.3(@types/node@18.19.31)(sass@1.78.0) - vitefu@1.0.2(vite@5.4.2(@types/node@18.19.31)(sass@1.77.8)): + vitefu@1.0.2(vite@5.4.3(@types/node@18.19.31)(sass@1.78.0)): optionalDependencies: - vite: 5.4.2(@types/node@18.19.31)(sass@1.77.8) + vite: 5.4.3(@types/node@18.19.31)(sass@1.78.0) - vitest@2.0.5(@types/node@18.19.31)(jsdom@23.2.0)(sass@1.77.8): + vitest@2.0.5(@types/node@18.19.31)(jsdom@23.2.0)(sass@1.78.0): dependencies: '@ampproject/remapping': 2.3.0 '@vitest/expect': 2.0.5 @@ -16909,7 +16899,7 @@ snapshots: '@vitest/spy': 2.0.5 '@vitest/utils': 2.0.5 chai: 5.1.1 - debug: 4.3.6 + debug: 4.3.7 execa: 8.0.1 magic-string: 0.30.11 pathe: 1.1.2 @@ -16917,8 +16907,8 @@ snapshots: tinybench: 2.8.0 tinypool: 1.0.0 tinyrainbow: 1.2.0 - vite: 5.4.2(@types/node@18.19.31)(sass@1.77.8) - vite-node: 2.0.5(@types/node@18.19.31)(sass@1.77.8) + vite: 5.4.3(@types/node@18.19.31)(sass@1.78.0) + vite-node: 2.0.5(@types/node@18.19.31)(sass@1.78.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 18.19.31 @@ -17049,13 +17039,13 @@ snapshots: vscode-uri@3.0.8: {} - vue@3.4.38(typescript@5.5.4): + vue@3.5.3(typescript@5.5.4): dependencies: - '@vue/compiler-dom': 3.4.38 - '@vue/compiler-sfc': 3.4.38 - '@vue/runtime-dom': 3.4.38 - '@vue/server-renderer': 3.4.38(vue@3.4.38(typescript@5.5.4)) - '@vue/shared': 3.4.38 + '@vue/compiler-dom': 3.5.3 + '@vue/compiler-sfc': 3.5.3 + '@vue/runtime-dom': 3.5.3 + '@vue/server-renderer': 3.5.3(vue@3.5.3(typescript@5.5.4)) + '@vue/shared': 3.5.3 optionalDependencies: typescript: 5.5.4 @@ -17091,11 +17081,6 @@ snapshots: which-pm-runs@1.1.0: {} - which-pm@2.0.0: - dependencies: - load-yaml-file: 0.2.0 - path-exists: 4.0.0 - which-pm@3.0.0: dependencies: load-yaml-file: 0.2.0