diff --git a/.github/workflows/build-sandbox-image.yml b/.github/workflows/build-sandbox-image.yml index 704771e41dfa..8ee46b8c6ec4 100644 --- a/.github/workflows/build-sandbox-image.yml +++ b/.github/workflows/build-sandbox-image.yml @@ -2,6 +2,7 @@ name: Build Sandbox Image on: push: + branches: [main] paths: ['.flue/sandbox/Dockerfile', '.flue/sandbox/AGENTS.md', '.github/workflows/build-sandbox-image.yml'] workflow_dispatch: diff --git a/packages/astro/e2e/fixtures/astro-envs/package.json b/packages/astro/e2e/fixtures/astro-envs/package.json index fed7f2e282b6..451c77caa880 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.5.28" + "vue": "^3.5.29" } } diff --git a/packages/astro/e2e/fixtures/client-only/package.json b/packages/astro/e2e/fixtures/client-only/package.json index 613f60c98966..0e11ef3731ae 100644 --- a/packages/astro/e2e/fixtures/client-only/package.json +++ b/packages/astro/e2e/fixtures/client-only/package.json @@ -15,7 +15,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "solid-js": "^1.9.11", - "svelte": "^5.53.1", - "vue": "^3.5.28" + "svelte": "^5.53.6", + "vue": "^3.5.29" } } diff --git a/packages/astro/e2e/fixtures/cloudflare/package.json b/packages/astro/e2e/fixtures/cloudflare/package.json index ea4775fc565a..2ecc3a976916 100644 --- a/packages/astro/e2e/fixtures/cloudflare/package.json +++ b/packages/astro/e2e/fixtures/cloudflare/package.json @@ -14,7 +14,7 @@ "@astrojs/vue": "workspace:*", "preact": "^10.28.4", "@test/e2e-my-lib": "workspace:*", - "vue": "^3.5.28", + "vue": "^3.5.29", "@vitejs/plugin-vue": "^6.0.4", "@types/react": "^18.3.28", "@types/react-dom": "^18.3.7", diff --git a/packages/astro/e2e/fixtures/errors/package.json b/packages/astro/e2e/fixtures/errors/package.json index d29b5d1f4379..822574484ef3 100644 --- a/packages/astro/e2e/fixtures/errors/package.json +++ b/packages/astro/e2e/fixtures/errors/package.json @@ -14,7 +14,7 @@ "react-dom": "^18.3.1", "sass": "^1.97.3", "solid-js": "^1.9.11", - "svelte": "^5.53.1", - "vue": "^3.5.28" + "svelte": "^5.53.6", + "vue": "^3.5.29" } } diff --git a/packages/astro/e2e/fixtures/multiple-frameworks/package.json b/packages/astro/e2e/fixtures/multiple-frameworks/package.json index 69b67ec0d96a..693b406994fc 100644 --- a/packages/astro/e2e/fixtures/multiple-frameworks/package.json +++ b/packages/astro/e2e/fixtures/multiple-frameworks/package.json @@ -17,7 +17,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "solid-js": "^1.9.11", - "svelte": "^5.53.1", - "vue": "^3.5.28" + "svelte": "^5.53.6", + "vue": "^3.5.29" } } diff --git a/packages/astro/e2e/fixtures/nested-in-preact/package.json b/packages/astro/e2e/fixtures/nested-in-preact/package.json index f643da96c84c..3541d350d7d2 100644 --- a/packages/astro/e2e/fixtures/nested-in-preact/package.json +++ b/packages/astro/e2e/fixtures/nested-in-preact/package.json @@ -15,7 +15,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "solid-js": "^1.9.11", - "svelte": "^5.53.1", - "vue": "^3.5.28" + "svelte": "^5.53.6", + "vue": "^3.5.29" } } diff --git a/packages/astro/e2e/fixtures/nested-in-react/package.json b/packages/astro/e2e/fixtures/nested-in-react/package.json index 16f8cf23e969..a51cc75fb8f0 100644 --- a/packages/astro/e2e/fixtures/nested-in-react/package.json +++ b/packages/astro/e2e/fixtures/nested-in-react/package.json @@ -15,7 +15,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "solid-js": "^1.9.11", - "svelte": "^5.53.1", - "vue": "^3.5.28" + "svelte": "^5.53.6", + "vue": "^3.5.29" } } diff --git a/packages/astro/e2e/fixtures/nested-in-solid/package.json b/packages/astro/e2e/fixtures/nested-in-solid/package.json index 9d76bd65676e..9c0e55dbf799 100644 --- a/packages/astro/e2e/fixtures/nested-in-solid/package.json +++ b/packages/astro/e2e/fixtures/nested-in-solid/package.json @@ -15,7 +15,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "solid-js": "^1.9.11", - "svelte": "^5.53.1", - "vue": "^3.5.28" + "svelte": "^5.53.6", + "vue": "^3.5.29" } } diff --git a/packages/astro/e2e/fixtures/nested-in-svelte/package.json b/packages/astro/e2e/fixtures/nested-in-svelte/package.json index 4ef0ed3897ca..f6f6a4208f28 100644 --- a/packages/astro/e2e/fixtures/nested-in-svelte/package.json +++ b/packages/astro/e2e/fixtures/nested-in-svelte/package.json @@ -15,7 +15,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "solid-js": "^1.9.11", - "svelte": "^5.53.1", - "vue": "^3.5.28" + "svelte": "^5.53.6", + "vue": "^3.5.29" } } diff --git a/packages/astro/e2e/fixtures/nested-in-vue/package.json b/packages/astro/e2e/fixtures/nested-in-vue/package.json index 15a5c332caad..6ae06ca3d5d3 100644 --- a/packages/astro/e2e/fixtures/nested-in-vue/package.json +++ b/packages/astro/e2e/fixtures/nested-in-vue/package.json @@ -15,7 +15,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "solid-js": "^1.9.11", - "svelte": "^5.53.1", - "vue": "^3.5.28" + "svelte": "^5.53.6", + "vue": "^3.5.29" } } diff --git a/packages/astro/e2e/fixtures/nested-recursive/package.json b/packages/astro/e2e/fixtures/nested-recursive/package.json index 9249d390d6ef..19fe57057634 100644 --- a/packages/astro/e2e/fixtures/nested-recursive/package.json +++ b/packages/astro/e2e/fixtures/nested-recursive/package.json @@ -15,8 +15,8 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "solid-js": "^1.9.11", - "svelte": "^5.53.1", - "vue": "^3.5.28" + "svelte": "^5.53.6", + "vue": "^3.5.29" }, "scripts": { "dev": "astro dev" diff --git a/packages/astro/e2e/fixtures/svelte-component/package.json b/packages/astro/e2e/fixtures/svelte-component/package.json index 158bb742bc97..52992ae68b39 100644 --- a/packages/astro/e2e/fixtures/svelte-component/package.json +++ b/packages/astro/e2e/fixtures/svelte-component/package.json @@ -6,6 +6,6 @@ "@astrojs/mdx": "workspace:*", "@astrojs/svelte": "workspace:*", "astro": "workspace:*", - "svelte": "^5.53.1" + "svelte": "^5.53.6" } } diff --git a/packages/astro/e2e/fixtures/tailwindcss/package.json b/packages/astro/e2e/fixtures/tailwindcss/package.json index 707debea57ad..def98b5d7798 100644 --- a/packages/astro/e2e/fixtures/tailwindcss/package.json +++ b/packages/astro/e2e/fixtures/tailwindcss/package.json @@ -3,8 +3,8 @@ "version": "0.0.0", "private": true, "dependencies": { - "@tailwindcss/vite": "^4.2.0", + "@tailwindcss/vite": "^4.2.1", "astro": "workspace:*", - "tailwindcss": "^4.2.0" + "tailwindcss": "^4.2.1" } } diff --git a/packages/astro/e2e/fixtures/view-transitions/package.json b/packages/astro/e2e/fixtures/view-transitions/package.json index 81ecf850d5cb..1b7849db8584 100644 --- a/packages/astro/e2e/fixtures/view-transitions/package.json +++ b/packages/astro/e2e/fixtures/view-transitions/package.json @@ -12,7 +12,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "solid-js": "^1.9.11", - "svelte": "^5.53.1", - "vue": "^3.5.28" + "svelte": "^5.53.6", + "vue": "^3.5.29" } } diff --git a/packages/astro/e2e/fixtures/vue-component/package.json b/packages/astro/e2e/fixtures/vue-component/package.json index 3fd6b07fda0c..f95288812eba 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.5.28" + "vue": "^3.5.29" } } diff --git a/packages/astro/package.json b/packages/astro/package.json index 9fdc10872e22..6774383b5c0d 100644 --- a/packages/astro/package.json +++ b/packages/astro/package.json @@ -166,7 +166,7 @@ "unstorage": "^1.17.4", "vfile": "^6.0.3", "vite": "^7.3.1", - "vitefu": "^1.1.1", + "vitefu": "^1.1.2", "xxhash-wasm": "^1.1.0", "yargs-parser": "^22.0.0", "zod": "^4.3.6" @@ -176,7 +176,7 @@ }, "devDependencies": { "@astrojs/check": "workspace:*", - "@astrojs/compiler-rs": "^0.1.1", + "@astrojs/compiler-rs": "^0.1.4", "@playwright/test": "1.58.2", "@types/aria-query": "^5.0.4", "@types/dlv": "^1.1.5", diff --git a/packages/astro/test/fixtures/0-css/package.json b/packages/astro/test/fixtures/0-css/package.json index 183f47fe8283..397f0eea4d72 100644 --- a/packages/astro/test/fixtures/0-css/package.json +++ b/packages/astro/test/fixtures/0-css/package.json @@ -9,7 +9,7 @@ "astro": "workspace:*", "react": "^18.3.1", "react-dom": "^18.3.1", - "svelte": "^5.53.1", - "vue": "^3.5.28" + "svelte": "^5.53.6", + "vue": "^3.5.29" } } diff --git a/packages/astro/test/fixtures/alias-tsconfig-baseurl-only/package.json b/packages/astro/test/fixtures/alias-tsconfig-baseurl-only/package.json index 407f8c5138ac..e715def794dc 100644 --- a/packages/astro/test/fixtures/alias-tsconfig-baseurl-only/package.json +++ b/packages/astro/test/fixtures/alias-tsconfig-baseurl-only/package.json @@ -5,6 +5,6 @@ "dependencies": { "@astrojs/svelte": "workspace:*", "astro": "workspace:*", - "svelte": "^5.53.1" + "svelte": "^5.53.6" } } diff --git a/packages/astro/test/fixtures/alias-tsconfig/package.json b/packages/astro/test/fixtures/alias-tsconfig/package.json index 2cb4270c012c..58955b790c37 100644 --- a/packages/astro/test/fixtures/alias-tsconfig/package.json +++ b/packages/astro/test/fixtures/alias-tsconfig/package.json @@ -6,6 +6,6 @@ "@astrojs/svelte": "workspace:*", "@test/namespace-package": "workspace:*", "astro": "workspace:*", - "svelte": "^5.53.1" + "svelte": "^5.53.6" } } diff --git a/packages/astro/test/fixtures/alias/package.json b/packages/astro/test/fixtures/alias/package.json index 9be9f4ae16d2..f58f614296f5 100644 --- a/packages/astro/test/fixtures/alias/package.json +++ b/packages/astro/test/fixtures/alias/package.json @@ -5,6 +5,6 @@ "dependencies": { "@astrojs/svelte": "workspace:*", "astro": "workspace:*", - "svelte": "^5.53.1" + "svelte": "^5.53.6" } } diff --git a/packages/astro/test/fixtures/astro-children/package.json b/packages/astro/test/fixtures/astro-children/package.json index 2893c5c1bbbd..bcc04e80a9ce 100644 --- a/packages/astro/test/fixtures/astro-children/package.json +++ b/packages/astro/test/fixtures/astro-children/package.json @@ -8,7 +8,7 @@ "@astrojs/vue": "workspace:*", "astro": "workspace:*", "preact": "^10.28.4", - "svelte": "^5.53.1", - "vue": "^3.5.28" + "svelte": "^5.53.6", + "vue": "^3.5.29" } } diff --git a/packages/astro/test/fixtures/astro-client-only/package.json b/packages/astro/test/fixtures/astro-client-only/package.json index aa053cc017db..1da0056c6f11 100644 --- a/packages/astro/test/fixtures/astro-client-only/package.json +++ b/packages/astro/test/fixtures/astro-client-only/package.json @@ -9,6 +9,6 @@ "astro": "workspace:*", "react": "^18.3.1", "react-dom": "^18.3.1", - "svelte": "^5.53.1" + "svelte": "^5.53.6" } } diff --git a/packages/astro/test/fixtures/astro-dynamic/package.json b/packages/astro/test/fixtures/astro-dynamic/package.json index 926f2e41a0f8..2049d0451e45 100644 --- a/packages/astro/test/fixtures/astro-dynamic/package.json +++ b/packages/astro/test/fixtures/astro-dynamic/package.json @@ -8,6 +8,6 @@ "astro": "workspace:*", "react": "^18.3.1", "react-dom": "^18.3.1", - "svelte": "^5.53.1" + "svelte": "^5.53.6" } } diff --git a/packages/astro/test/fixtures/astro-envs/package.json b/packages/astro/test/fixtures/astro-envs/package.json index 84041411cbd2..e3d0a1a8c25c 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.5.28" + "vue": "^3.5.29" } } diff --git a/packages/astro/test/fixtures/astro-scripts/package.json b/packages/astro/test/fixtures/astro-scripts/package.json index 14c5bd34122e..1c2ff5ec8530 100644 --- a/packages/astro/test/fixtures/astro-scripts/package.json +++ b/packages/astro/test/fixtures/astro-scripts/package.json @@ -4,7 +4,7 @@ "private": true, "dependencies": { "astro": "workspace:*", - "@tailwindcss/vite": "^4.2.0", - "tailwindcss": "^4.2.0" + "@tailwindcss/vite": "^4.2.1", + "tailwindcss": "^4.2.1" } } diff --git a/packages/astro/test/fixtures/astro-slots-nested/package.json b/packages/astro/test/fixtures/astro-slots-nested/package.json index 5e7066bde154..e02ba8843359 100644 --- a/packages/astro/test/fixtures/astro-slots-nested/package.json +++ b/packages/astro/test/fixtures/astro-slots-nested/package.json @@ -13,7 +13,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "solid-js": "^1.9.11", - "svelte": "^5.53.1", - "vue": "^3.5.28" + "svelte": "^5.53.6", + "vue": "^3.5.29" } } diff --git a/packages/astro/test/fixtures/component-library/package.json b/packages/astro/test/fixtures/component-library/package.json index f7b5c140a3a6..c64b6d37a04d 100644 --- a/packages/astro/test/fixtures/component-library/package.json +++ b/packages/astro/test/fixtures/component-library/package.json @@ -11,6 +11,6 @@ "preact": "^10.28.4", "react": "^18.3.1", "react-dom": "^18.3.1", - "svelte": "^5.53.1" + "svelte": "^5.53.6" } } diff --git a/packages/astro/test/fixtures/container-custom-renderers/package.json b/packages/astro/test/fixtures/container-custom-renderers/package.json index 762988734c8a..06c325e9e8e4 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.5.28" + "vue": "^3.5.29" } } diff --git a/packages/astro/test/fixtures/css-dangling-references/package.json b/packages/astro/test/fixtures/css-dangling-references/package.json index 8209d60a709c..f41d359b2f30 100644 --- a/packages/astro/test/fixtures/css-dangling-references/package.json +++ b/packages/astro/test/fixtures/css-dangling-references/package.json @@ -5,6 +5,6 @@ "dependencies": { "@astrojs/svelte": "workspace:*", "astro": "workspace:*", - "svelte": "^5.53.1" + "svelte": "^5.53.6" } } diff --git a/packages/astro/test/fixtures/fetch/package.json b/packages/astro/test/fixtures/fetch/package.json index ca44c01c501b..9ccdfce49124 100644 --- a/packages/astro/test/fixtures/fetch/package.json +++ b/packages/astro/test/fixtures/fetch/package.json @@ -8,7 +8,7 @@ "@astrojs/vue": "workspace:*", "astro": "workspace:*", "preact": "^10.28.4", - "svelte": "^5.53.1", - "vue": "^3.5.28" + "svelte": "^5.53.6", + "vue": "^3.5.29" } } diff --git a/packages/astro/test/fixtures/html-escape-complex/package.json b/packages/astro/test/fixtures/html-escape-complex/package.json deleted file mode 100644 index f37957dd1f0b..000000000000 --- a/packages/astro/test/fixtures/html-escape-complex/package.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "@test/html-escape-bug", - "version": "0.0.0", - "private": true, - "dependencies": { - "astro": "workspace:*" - } -} diff --git a/packages/astro/test/fixtures/html-escape-complex/src/pages/index.html b/packages/astro/test/fixtures/html-escape/src/pages/complex.html similarity index 100% rename from packages/astro/test/fixtures/html-escape-complex/src/pages/index.html rename to packages/astro/test/fixtures/html-escape/src/pages/complex.html diff --git a/packages/astro/test/fixtures/jsx/package.json b/packages/astro/test/fixtures/jsx/package.json index f9631580e186..60c3d01f5641 100644 --- a/packages/astro/test/fixtures/jsx/package.json +++ b/packages/astro/test/fixtures/jsx/package.json @@ -16,7 +16,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "solid-js": "^1.9.11", - "svelte": "^5.53.1", - "vue": "^3.5.28" + "svelte": "^5.53.6", + "vue": "^3.5.29" } } diff --git a/packages/astro/test/fixtures/middleware-tailwind/package.json b/packages/astro/test/fixtures/middleware-tailwind/package.json index 6848a7b1d5c3..a46fd151612c 100644 --- a/packages/astro/test/fixtures/middleware-tailwind/package.json +++ b/packages/astro/test/fixtures/middleware-tailwind/package.json @@ -4,7 +4,7 @@ "private": true, "dependencies": { "astro": "workspace:*", - "@tailwindcss/vite": "^4.2.0", - "tailwindcss": "^4.2.0" + "@tailwindcss/vite": "^4.2.1", + "tailwindcss": "^4.2.1" } } diff --git a/packages/astro/test/fixtures/postcss/package.json b/packages/astro/test/fixtures/postcss/package.json index af1e26dc6b87..45c28775ac8c 100644 --- a/packages/astro/test/fixtures/postcss/package.json +++ b/packages/astro/test/fixtures/postcss/package.json @@ -7,13 +7,13 @@ "@astrojs/svelte": "workspace:*", "@astrojs/vue": "workspace:*", "astro": "workspace:*", - "autoprefixer": "^10.4.24", + "autoprefixer": "^10.4.27", "postcss": "^8.5.6", "solid-js": "^1.9.11", - "svelte": "^5.53.1", - "vue": "^3.5.28" + "svelte": "^5.53.6", + "vue": "^3.5.29" }, "devDependencies": { - "postcss-preset-env": "^11.1.3" + "postcss-preset-env": "^11.2.0" } } diff --git a/packages/astro/test/fixtures/server-islands/hybrid/package.json b/packages/astro/test/fixtures/server-islands/hybrid/package.json index e1369cfc5ae9..ff5f91ce28a5 100644 --- a/packages/astro/test/fixtures/server-islands/hybrid/package.json +++ b/packages/astro/test/fixtures/server-islands/hybrid/package.json @@ -5,6 +5,6 @@ "dependencies": { "@astrojs/svelte": "workspace:*", "astro": "workspace:*", - "svelte": "^5.53.1" + "svelte": "^5.53.6" } } diff --git a/packages/astro/test/fixtures/server-islands/ssr/package.json b/packages/astro/test/fixtures/server-islands/ssr/package.json index f9b87f175403..b87977d11205 100644 --- a/packages/astro/test/fixtures/server-islands/ssr/package.json +++ b/packages/astro/test/fixtures/server-islands/ssr/package.json @@ -6,6 +6,6 @@ "@astrojs/mdx": "workspace:*", "@astrojs/svelte": "workspace:*", "astro": "workspace:*", - "svelte": "^5.53.1" + "svelte": "^5.53.6" } } diff --git a/packages/astro/test/fixtures/slots-svelte/package.json b/packages/astro/test/fixtures/slots-svelte/package.json index 2ad08bff100b..5b41b6ff1040 100644 --- a/packages/astro/test/fixtures/slots-svelte/package.json +++ b/packages/astro/test/fixtures/slots-svelte/package.json @@ -6,6 +6,6 @@ "@astrojs/mdx": "workspace:*", "@astrojs/svelte": "workspace:*", "astro": "workspace:*", - "svelte": "^5.53.1" + "svelte": "^5.53.6" } } diff --git a/packages/astro/test/fixtures/slots-vue/package.json b/packages/astro/test/fixtures/slots-vue/package.json index fbae4fce4130..4c60423e3a2b 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.5.28" + "vue": "^3.5.29" } } diff --git a/packages/astro/test/fixtures/ssr-renderers-static-vue/package.json b/packages/astro/test/fixtures/ssr-renderers-static-vue/package.json index f1fd904f034a..faafab94c6a3 100644 --- a/packages/astro/test/fixtures/ssr-renderers-static-vue/package.json +++ b/packages/astro/test/fixtures/ssr-renderers-static-vue/package.json @@ -5,6 +5,6 @@ "dependencies": { "@astrojs/vue": "workspace:*", "astro": "workspace:*", - "vue": "^3.5.28" + "vue": "^3.5.29" } } diff --git a/packages/astro/test/fixtures/svelte-component/package.json b/packages/astro/test/fixtures/svelte-component/package.json index 6a67a7fd5c48..91fb336abffa 100644 --- a/packages/astro/test/fixtures/svelte-component/package.json +++ b/packages/astro/test/fixtures/svelte-component/package.json @@ -5,6 +5,6 @@ "dependencies": { "@astrojs/svelte": "workspace:*", "astro": "workspace:*", - "svelte": "^5.53.1" + "svelte": "^5.53.6" } } diff --git a/packages/astro/test/fixtures/tailwindcss/package.json b/packages/astro/test/fixtures/tailwindcss/package.json index 6deac91dd34e..6e23164346a2 100644 --- a/packages/astro/test/fixtures/tailwindcss/package.json +++ b/packages/astro/test/fixtures/tailwindcss/package.json @@ -4,8 +4,8 @@ "private": true, "dependencies": { "@astrojs/mdx": "workspace:*", - "@tailwindcss/vite": "^4.2.0", + "@tailwindcss/vite": "^4.2.1", "astro": "workspace:*", - "tailwindcss": "^4.2.0" + "tailwindcss": "^4.2.1" } } diff --git a/packages/astro/test/fixtures/vue-component/package.json b/packages/astro/test/fixtures/vue-component/package.json index 66608bc08098..d4ad8e77a871 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.5.28" + "vue": "^3.5.29" } } 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 5e63081e1315..2db41d55e93f 100644 --- a/packages/astro/test/fixtures/vue-with-multi-renderer/package.json +++ b/packages/astro/test/fixtures/vue-with-multi-renderer/package.json @@ -6,7 +6,7 @@ "@astrojs/svelte": "workspace:*", "@astrojs/vue": "workspace:*", "astro": "workspace:*", - "svelte": "^5.53.1", - "vue": "^3.5.28" + "svelte": "^5.53.6", + "vue": "^3.5.29" } } diff --git a/packages/astro/test/html-escape-complex.test.js b/packages/astro/test/html-escape-complex.test.js deleted file mode 100644 index 9d3a5d051a9c..000000000000 --- a/packages/astro/test/html-escape-complex.test.js +++ /dev/null @@ -1,51 +0,0 @@ -import assert from 'node:assert/strict'; -import { before, describe, it } from 'node:test'; -import * as cheerio from 'cheerio'; -import { loadFixture } from './test-utils.js'; - -describe('HTML Escape (Complex)', () => { - let fixture; - /** @type {string} */ - let input; - /** @type {string} */ - let output; - - before(async () => { - fixture = await loadFixture({ - root: './fixtures/html-escape-complex/', - }); - }); - - describe('build', () => { - before(async () => { - await fixture.build(); - // readFile operates relative to `dist` - input = await fixture.readFile('../src/pages/index.html'); - output = await fixture.readFile('./index.html'); - }); - - it('respects complex escape sequences in attributes', async () => { - const $in = cheerio.load(input); - const $out = cheerio.load(output); - for (const char of 'abcdef'.split('')) { - const attrIn = $in('#' + char).attr('data-attr'); - const attrOut = $out('#' + char).attr('data-attr'); - assert.equal(attrOut, attrIn); - } - }); - - it('respects complex escape sequences in '; + const expected = ''; + const result = await testEscapeTransform(input, expected); + assert.equal(result, expected); + }); + + it.skip('handles multiple escapes in single element', async () => { + // Skipping: There's a bug in replaceAttribute with multiple attributes + const input = '
${text}
'; + const expected = '
\\${text}
'; + const result = await testEscapeTransform(input); + assert.equal(result, expected); + }); + + it('preserves content without template literal characters', async () => { + const input = '
Hello world!
'; + const result = await testEscapeTransform(input, input); + assert.equal(result, input); + }); + + it('handles empty attributes correctly', async () => { + const input = '
'; + const expected = '
'; + const result = await testEscapeTransform(input, expected); + assert.equal(result, expected); + }); +}); diff --git a/packages/astro/test/units/vite-plugin-html/slots.test.js b/packages/astro/test/units/vite-plugin-html/slots.test.js new file mode 100644 index 000000000000..0b6694992ae6 --- /dev/null +++ b/packages/astro/test/units/vite-plugin-html/slots.test.js @@ -0,0 +1,136 @@ +import assert from 'node:assert/strict'; +import { describe, it } from 'node:test'; +import MagicString from 'magic-string'; +import { rehype } from 'rehype'; +import { VFile } from 'vfile'; +import rehypeSlots, { SLOT_PREFIX } from '../../../dist/vite-plugin-html/transform/slots.js'; + +describe('vite-plugin-html: slot transformer', () => { + async function testSlotTransform(html) { + const s = new MagicString(html); + const processor = rehype().data('settings', { fragment: true }).use(rehypeSlots, { s }); + + const vfile = new VFile({ value: html, path: 'test.html' }); + await processor.process(vfile); + return s.toString(); + } + + it('transforms default slots', async () => { + const result = await testSlotTransform('Default content'); + assert.equal(result, `\${${SLOT_PREFIX}["default"] ?? \`Default content\`}`); + }); + + it('transforms named slots', async () => { + const result = await testSlotTransform('Header content'); + assert.equal(result, `\${${SLOT_PREFIX}["header"] ?? \`Header content\`}`); + }); + + it('transforms multiple named slots', async () => { + const html = `
+
+
`; + + const result = await testSlotTransform(html); + // Slots extract their inner HTML including the slot tag itself when empty + assert.match( + result, + new RegExp( + `
\\$\\{${SLOT_PREFIX}\\["a"\\] \\?\\? \`\`\\}
`, + ), + ); + assert.match( + result, + new RegExp( + `
\\$\\{${SLOT_PREFIX}\\["b"\\] \\?\\? \`\`\\}
`, + ), + ); + assert.match( + result, + new RegExp( + `
\\$\\{${SLOT_PREFIX}\\["c"\\] \\?\\? \`\`\\}
`, + ), + ); + }); + + it('preserves inline slots', async () => { + const result = await testSlotTransform(''); + assert.equal(result, ''); + }); + + it('preserves inline slots with name', async () => { + const result = await testSlotTransform('Content'); + assert.equal(result, 'Content'); + }); + + it('escapes template literal characters in slot content', async () => { + const result = await testSlotTransform('Content with ${variable} and `backticks`'); + assert.equal( + result, + `\${${SLOT_PREFIX}["default"] ?? \`Content with \\$\{variable\} and \\\`backticks\\\`\`}`, + ); + }); + + it('handles slots with multiple children', async () => { + const html = 'Child 1Child 2'; + const result = await testSlotTransform(html); + assert.equal( + result, + `\${${SLOT_PREFIX}["default"] ?? \`Child 1Child 2\`}`, + ); + }); + + it('trims slot content', async () => { + const html = '\n Content with whitespace \n'; + const result = await testSlotTransform(html); + assert.equal(result, `\${${SLOT_PREFIX}["default"] ?? \`Content with whitespace\`}`); + }); + + it('handles empty slots', async () => { + const result = await testSlotTransform(''); + // Empty slots still include the slot tag itself in the fallback + assert.equal(result, `\${${SLOT_PREFIX}["default"] ?? \`\`}`); + }); + + it('handles empty named slots', async () => { + const result = await testSlotTransform(''); + // Empty slots include the slot tag itself + assert.equal(result, `\${${SLOT_PREFIX}["empty"] ?? \`\`}`); + }); + + it('preserves non-slot elements', async () => { + const html = '
Not a slot
'; + const result = await testSlotTransform(html); + assert.equal(result, html); + }); + + it('transforms mixed content correctly', async () => { + const html = `
+ Default Header +

Static content

+ Default body +
`; + + const result = await testSlotTransform(html); + assert.match(result, /
\s*\n/); + assert.match( + result, + new RegExp(`\\$\\{${SLOT_PREFIX}\\["header"\\] \\?\\? \`Default Header\`\\}`), + ); + assert.match(result, /

Static content<\/p>/); + assert.match( + result, + new RegExp(`\\$\\{${SLOT_PREFIX}\\["default"\\] \\?\\? \`Default body\`\\}`), + ); + assert.match(result, /\n<\/div>$/); + }); + + it('handles complex slot content with special characters', async () => { + const html = 'Complex: ${foo} \\ `bar` \\${baz}'; + const result = await testSlotTransform(html); + // The content should be escaped when transformed + assert.equal( + result, + `\${${SLOT_PREFIX}["default"] ?? \`Complex: \\$\{foo\} \\\\ \\\`bar\\\` \\\\\\$\{baz\}\`}`, + ); + }); +}); diff --git a/packages/astro/test/units/vite-plugin-html/transform.test.js b/packages/astro/test/units/vite-plugin-html/transform.test.js new file mode 100644 index 000000000000..e6cbf6be88c4 --- /dev/null +++ b/packages/astro/test/units/vite-plugin-html/transform.test.js @@ -0,0 +1,116 @@ +import assert from 'node:assert/strict'; +import { describe, it } from 'node:test'; +import { transform } from '../../../dist/vite-plugin-html/transform/index.js'; + +describe('vite-plugin-html: transform integration', () => { + it('transforms basic HTML file', async () => { + const code = '

Hello World
'; + const result = await transform(code, 'test.html'); + + assert.match(result.code, /function render\(\{ slots: ___SLOTS___ \}\)/); + assert.match(result.code, /return `/); + assert.match(result.code, /`/); + assert.match(result.code, /render\["astro:html"\] = true;/); + assert.match(result.code, /export default render;/); + assert.ok(result.map); + }); + + it('transforms HTML with slots', async () => { + const code = '
Default content
'; + const result = await transform(code, 'test.html'); + + assert.match(result.code, /\$\{___SLOTS___\["default"\] \?\? `Default content`\}/); + }); + + it('transforms HTML with named slots', async () => { + const code = '
HeaderFooter
'; + const result = await transform(code, 'test.html'); + + assert.match(result.code, /\$\{___SLOTS___\["header"\] \?\? `Header`\}/); + assert.match(result.code, /\$\{___SLOTS___\["footer"\] \?\? `Footer`\}/); + }); + + it('escapes template literal characters', async () => { + const code = '
${variable}
'; + const result = await transform(code, 'test.html'); + + assert.match(result.code, /\\\$\{variable\}/); + }); + + it('escapes backticks in content', async () => { + const code = '
`backticks`
'; + const result = await transform(code, 'test.html'); + + assert.match(result.code, /\\`backticks\\`/); + }); + + it('escapes backslashes', async () => { + const code = '
\\backslash
'; + const result = await transform(code, 'test.html'); + + assert.match(result.code, /\\\\backslash/); + }); + + it('preserves inline slots', async () => { + const code = '
Inline content
'; + const result = await transform(code, 'test.html'); + + assert.match(result.code, /Inline content<\/slot>/); + assert.doesNotMatch(result.code, /\$\{___SLOTS___\["default"\]/); + }); + + it( + 'handles complex escaping in attributes', + { skip: 'There is a bug in replaceAttribute with multiple attributes' }, + async () => { + const code = '
'; + const result = await transform(code, 'test.html'); + + assert.match(result.code, /data-value="\\\$\{foo\}"/); + assert.match(result.code, /data-template="\\`\\\$\{bar\}\\`"/); + }, + ); + + it('transforms empty HTML', async () => { + const code = ''; + const result = await transform(code, 'test.html'); + + assert.match(result.code, /function render/); + assert.match(result.code, /return ``/); + }); + + it('handles multiple elements at root level', async () => { + const code = '

Title

\n

Paragraph

'; + const result = await transform(code, 'test.html'); + + assert.match(result.code, /

Title<\/h1>/); + assert.match(result.code, /

Paragraph<\/p>/); + }); + + it('escapes content in script tags', async () => { + const code = ''; + const result = await transform(code, 'test.html'); + + assert.match(result.code, /console\.log\(\\`\\\$\{variable\}\\`\)/); + }); + + it('handles comments with template literals', async () => { + const code = ''; + const result = await transform(code, 'test.html'); + + // Comments are parsed as text nodes, so only content is preserved + assert.match(result.code, / Comment with \\\$\{variable\} /); + }); + + it('produces valid source maps', async () => { + const code = '

Hello
'; + const result = await transform(code, 'test.html'); + + assert.ok(result.map); + assert.equal(result.map.version, 3); + // MagicString doesn't set file property by default + assert.ok(result.map.mappings); + // Sources array is populated by MagicString based on options + assert.ok(result.map.sources === undefined || Array.isArray(result.map.sources)); + }); +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 477f55a22b3e..465510f9da9f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -656,8 +656,8 @@ importers: specifier: ^7.3.1 version: 7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2) vitefu: - specifier: ^1.1.1 - version: 1.1.1(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) + specifier: ^1.1.2 + version: 1.1.2(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) xxhash-wasm: specifier: ^1.1.0 version: 1.1.0 @@ -672,8 +672,8 @@ importers: specifier: workspace:* version: link:../language-tools/astro-check '@astrojs/compiler-rs': - specifier: ^0.1.1 - version: 0.1.1 + specifier: ^0.1.4 + version: 0.1.4 '@playwright/test': specifier: 1.58.2 version: 1.58.2 @@ -897,7 +897,7 @@ importers: specifier: workspace:* version: link:../../.. vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) packages/astro/e2e/fixtures/client-idle-timeout: @@ -931,10 +931,10 @@ importers: specifier: ^1.9.11 version: 1.9.11 svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) devDependencies: '@astrojs/preact': @@ -1004,7 +1004,7 @@ importers: specifier: ^0.34.3 version: 0.34.5 vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) packages/astro/e2e/fixtures/cloudflare/packages/my-lib: {} @@ -1129,10 +1129,10 @@ importers: specifier: ^1.9.11 version: 1.9.11 svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) packages/astro/e2e/fixtures/hmr: @@ -1186,10 +1186,10 @@ importers: specifier: ^1.9.11 version: 1.9.11 svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) devDependencies: '@astrojs/preact': @@ -1242,10 +1242,10 @@ importers: specifier: ^1.9.11 version: 1.9.11 svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) devDependencies: '@astrojs/preact': @@ -1282,10 +1282,10 @@ importers: specifier: ^1.9.11 version: 1.9.11 svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) devDependencies: '@astrojs/preact': @@ -1322,10 +1322,10 @@ importers: specifier: ^1.9.11 version: 1.9.11 svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) devDependencies: '@astrojs/preact': @@ -1362,10 +1362,10 @@ importers: specifier: ^1.9.11 version: 1.9.11 svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) devDependencies: '@astrojs/preact': @@ -1402,10 +1402,10 @@ importers: specifier: ^1.9.11 version: 1.9.11 svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) devDependencies: '@astrojs/preact': @@ -1442,10 +1442,10 @@ importers: specifier: ^1.9.11 version: 1.9.11 svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) devDependencies: '@astrojs/preact': @@ -1660,19 +1660,19 @@ importers: specifier: workspace:* version: link:../../.. svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 packages/astro/e2e/fixtures/tailwindcss: dependencies: '@tailwindcss/vite': - specifier: ^4.2.0 + specifier: ^4.2.1 version: 4.2.1(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) astro: specifier: workspace:* version: link:../../.. tailwindcss: - specifier: ^4.2.0 + specifier: ^4.2.1 version: 4.2.1 packages/astro/e2e/fixtures/ts-resolution: @@ -1720,10 +1720,10 @@ importers: specifier: ^1.9.11 version: 1.9.11 svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) packages/astro/e2e/fixtures/vite-virtual-modules: @@ -1744,7 +1744,7 @@ importers: specifier: workspace:* version: link:../../.. vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) packages/astro/performance: @@ -1864,10 +1864,10 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) packages/astro/test/fixtures/actions: @@ -1885,7 +1885,7 @@ importers: specifier: workspace:* version: link:../../.. svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 packages/astro/test/fixtures/alias-tsconfig: @@ -1900,7 +1900,7 @@ importers: specifier: workspace:* version: link:../../.. svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 packages/astro/test/fixtures/alias-tsconfig-baseurl-only: @@ -1912,7 +1912,7 @@ importers: specifier: workspace:* version: link:../../.. svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 packages/astro/test/fixtures/alias-tsconfig-no-baseurl: @@ -2058,10 +2058,10 @@ importers: specifier: ^10.28.4 version: 10.28.4 svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) packages/astro/test/fixtures/astro-class-list: @@ -2091,7 +2091,7 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 packages/astro/test/fixtures/astro-client-only/pkg: {} @@ -2183,7 +2183,7 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 packages/astro/test/fixtures/astro-env: @@ -2225,7 +2225,7 @@ importers: specifier: workspace:* version: link:../../.. vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) packages/astro/test/fixtures/astro-expr: @@ -2459,13 +2459,13 @@ importers: packages/astro/test/fixtures/astro-scripts: dependencies: '@tailwindcss/vite': - specifier: ^4.2.0 + specifier: ^4.2.1 version: 4.2.1(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) astro: specifier: workspace:* version: link:../../.. tailwindcss: - specifier: ^4.2.0 + specifier: ^4.2.1 version: 4.2.1 packages/astro/test/fixtures/astro-sitemap-rss: @@ -2525,10 +2525,10 @@ importers: specifier: ^1.9.11 version: 1.9.11 svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) packages/astro/test/fixtures/before-hydration: @@ -2615,7 +2615,7 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 packages/astro/test/fixtures/component-library-shared: @@ -2673,7 +2673,7 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) packages/astro/test/fixtures/content: @@ -2999,7 +2999,7 @@ importers: specifier: workspace:* version: link:../../.. svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 packages/astro/test/fixtures/css-deduplication: @@ -3308,10 +3308,10 @@ importers: specifier: ^10.28.4 version: 10.28.4 svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) packages/astro/test/fixtures/fonts: @@ -3569,10 +3569,10 @@ importers: specifier: ^1.9.11 version: 1.9.11 svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) devDependencies: '@astrojs/mdx': @@ -3687,13 +3687,13 @@ importers: packages/astro/test/fixtures/middleware-tailwind: dependencies: '@tailwindcss/vite': - specifier: ^4.2.0 + specifier: ^4.2.1 version: 4.2.1(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) astro: specifier: workspace:* version: link:../../.. tailwindcss: - specifier: ^4.2.0 + specifier: ^4.2.1 version: 4.2.1 packages/astro/test/fixtures/middleware-virtual: @@ -3784,8 +3784,8 @@ importers: specifier: workspace:* version: link:../../.. autoprefixer: - specifier: ^10.4.24 - version: 10.4.24(postcss@8.5.6) + specifier: ^10.4.27 + version: 10.4.27(postcss@8.5.6) postcss: specifier: ^8.5.6 version: 8.5.6 @@ -3793,15 +3793,15 @@ importers: specifier: ^1.9.11 version: 1.9.11 svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) devDependencies: postcss-preset-env: - specifier: ^11.1.3 - version: 11.1.3(postcss@8.5.6) + specifier: ^11.2.0 + version: 11.2.0(postcss@8.5.6) packages/astro/test/fixtures/preact-compat-component: dependencies: @@ -4062,7 +4062,7 @@ importers: specifier: workspace:* version: link:../../../.. svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 packages/astro/test/fixtures/server-islands/ssr: @@ -4077,7 +4077,7 @@ importers: specifier: workspace:* version: link:../../../.. svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 packages/astro/test/fixtures/sessions: @@ -4152,7 +4152,7 @@ importers: specifier: workspace:* version: link:../../.. svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 packages/astro/test/fixtures/slots-vue: @@ -4167,7 +4167,7 @@ importers: specifier: workspace:* version: link:../../.. vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) packages/astro/test/fixtures/solid-component: @@ -4314,7 +4314,7 @@ importers: specifier: workspace:* version: link:../../.. vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) packages/astro/test/fixtures/ssr-request: @@ -4454,7 +4454,7 @@ importers: specifier: workspace:* version: link:../../.. svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 packages/astro/test/fixtures/svg-deduplication: @@ -4469,13 +4469,13 @@ importers: specifier: workspace:* version: link:../../../../integrations/mdx '@tailwindcss/vite': - specifier: ^4.2.0 + specifier: ^4.2.1 version: 4.2.1(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) astro: specifier: workspace:* version: link:../../.. tailwindcss: - specifier: ^4.2.0 + specifier: ^4.2.1 version: 4.2.1 packages/astro/test/fixtures/third-party-astro: @@ -4538,7 +4538,7 @@ importers: specifier: workspace:* version: link:../../.. vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) packages/astro/test/fixtures/vue-with-multi-renderer: @@ -4553,10 +4553,10 @@ importers: specifier: workspace:* version: link:../../.. svelte: - specifier: ^5.53.1 + specifier: ^5.53.6 version: 5.53.6 vue: - specifier: ^3.5.28 + specifier: ^3.5.29 version: 3.5.29(typescript@5.9.3) packages/astro/test/fixtures/with-endpoint-routes: @@ -7114,69 +7114,69 @@ packages: resolution: {integrity: sha512-bVzyKzEpIwqjihBU/aUzt1LQckJuHK0agd3/ITdXhPUYculrc6K1/K7H+XG4rwjXtg+ikT3PM05V1MVYWiIvQw==} engines: {node: '>=18.14.1'} - '@astrojs/compiler-binding-darwin-arm64@0.1.1': - resolution: {integrity: sha512-W5jNq18skbt9a1eTou73O7c4GQwYiE41FGyvLeCYR44Btmd9SPLzPgwdsGIRyVEPuy9xXSMvFl4ncVEXn09CCQ==} + '@astrojs/compiler-binding-darwin-arm64@0.1.4': + resolution: {integrity: sha512-z//cPXHsE49yfJMUwmrtB/bMnAI7Fvehe+7JSYxhOpyIhf82cwJn6ZuElhvTfsuuKYk5QE0ONIrSP6LXw20MaQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@astrojs/compiler-binding-darwin-x64@0.1.1': - resolution: {integrity: sha512-U8NKnstwZWix4nPuLXcMU4Ni3r4Qe4CdwdBMVYXkFaaO4XJwOWDgEH7BXntrRAa3uleFKMIqpthoU9zZw4uwKg==} + '@astrojs/compiler-binding-darwin-x64@0.1.4': + resolution: {integrity: sha512-rC8EyDoknijyqU2XgQYSes2qErmNNQ7Lwk0CFiDbqd2EzXacoZSwVNd1xbFM6O4Dq4KGiilshCC/bnhNu86OMA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@astrojs/compiler-binding-linux-arm64-gnu@0.1.1': - resolution: {integrity: sha512-UgEsnEd1yIwAYbeLRgavqAYKUNrMEtjwaNUcG0utEXPZpvvjexLS608q1UO0S96DVe4WBZkKrgcdmftbSJJdzA==} + '@astrojs/compiler-binding-linux-arm64-gnu@0.1.4': + resolution: {integrity: sha512-t3N2PgE+l7MZkIEm7p1SJ8HWpWfaDrlU9hZ/64Z7ySqdZUXYjSZORrJRNifPisIfdR5NdcVHvxTRia0e++olLg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@astrojs/compiler-binding-linux-arm64-musl@0.1.1': - resolution: {integrity: sha512-b9L5SSM9jzrz1GRTE22OioPKLAxgq91FxTVcq09of23AATXDWpxCaX2J1d+7jdSa1ANuImVsnni/za370/6r0g==} + '@astrojs/compiler-binding-linux-arm64-musl@0.1.4': + resolution: {integrity: sha512-MtEkmrfTakCZkN5IrjYtJDOcPaHtrYCISdRXFh0UB7ugIrscBeCdfsZhfFRPUpk5R8zHTztVTTcHwn5Tz/u3jg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@astrojs/compiler-binding-linux-x64-gnu@0.1.1': - resolution: {integrity: sha512-E6mGtZlsFsQ67qqGGaJMQFxCLbyCazwlwJZH3hsTcjwo1Z6c2FIb43sQ8O8txY7GOIYMrPUO5+LiGCY6E6GgDg==} + '@astrojs/compiler-binding-linux-x64-gnu@0.1.4': + resolution: {integrity: sha512-YD0f4oyU3w8uJ+8/ljBb5Q5dQz4cYOEpgeDUWMEf2XRDV+JQoOUBmCaBPY4ALCdv/WW0PsEdoxvB/CBfbE8w9g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@astrojs/compiler-binding-linux-x64-musl@0.1.1': - resolution: {integrity: sha512-aNXZhmx7xSkOOdYNrvSl8jiVRostLymkt4oVp5I+N4YBXUAhkoDsbp1yLR/5i81tkkslvXmQX+RDHM1rdXTckQ==} + '@astrojs/compiler-binding-linux-x64-musl@0.1.4': + resolution: {integrity: sha512-+c9+Z+55JkS+u4I90Eep4bteE+2RpNggq4PxKFBCEm7APiJ1iXLvUbvluUfmoAs7cPvzv+6MF342Zdax39Mz4A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@astrojs/compiler-binding-wasm32-wasi@0.1.1': - resolution: {integrity: sha512-Q3jcnpGVidSL8D5RAHFhwghc4/+95ZXJ2PQU4P0O3ATUY9ZUoROsWetLRtQ7/kdB6lUjJEKEQdTgn+OStxi+nw==} + '@astrojs/compiler-binding-wasm32-wasi@0.1.4': + resolution: {integrity: sha512-OX4CNME5Giqm8soj5Vk1uhNHBELF6gn0k63zu1dGqwFt0AA4HzMAIuk7jb4Wl3xPwgt0iYO670uWknWvJwDd7Q==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@astrojs/compiler-binding-win32-arm64-msvc@0.1.1': - resolution: {integrity: sha512-QEo8oZXYA1U3/+gNyHCpOYaAzRVmJFxH/BCHJjvqlUn8wKuNXEfSu3E/5QWA8YaN5jcQAgGv8YZjOcU6XynSag==} + '@astrojs/compiler-binding-win32-arm64-msvc@0.1.4': + resolution: {integrity: sha512-c/H9/yqMuqX5g9k3SIsNmHroMUUmIoniv+InsjI9sbrpK43DfIsdj+3JggV3GAqIF9ilYC6NBOiKZ+ZX/xYMug==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@astrojs/compiler-binding-win32-x64-msvc@0.1.1': - resolution: {integrity: sha512-1+kuUy+zZE8/Cj7NffzaBAubbUx9WXxKrucVKTTyPJJlVk7N18G4/PtewiHuAg4my3wORkNns12WN1xYrZ7cuQ==} + '@astrojs/compiler-binding-win32-x64-msvc@0.1.4': + resolution: {integrity: sha512-P7mEP3S5/4a5+hxU7+LbJQmc9XAYb1F4EzqivVHH4Scf7mdyxjpP10PZp814HXbe5/RGfGWdf0gGdOUKo+nHvQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@astrojs/compiler-binding@0.1.1': - resolution: {integrity: sha512-V2kVIy1jPi97stjCjAMPbbdcRxSRwGptlYyspiEYCK1RztcXFcjaYeXfB084R2MhhTdZXSIeMfi3dWQ0rVKBjA==} + '@astrojs/compiler-binding@0.1.4': + resolution: {integrity: sha512-XRmgr5zHxlFxQhy03FKxuzmqxrBjodsxOb9MC+an+5sD9SRafmi4osIa/Wc7Eb7BvoVDYpXmH4I5dhSCUxQsrA==} engines: {node: ^20.19.0 || >=22.12.0} - '@astrojs/compiler-rs@0.1.1': - resolution: {integrity: sha512-zzi4N9/FXLHs68cMF1NwxSWRRgtNhxaHOVGG4q9FPAIZlrvkU2kyhpoYYTkE9Ghp+oXOsF998AmdTP4uDqNxYw==} + '@astrojs/compiler-rs@0.1.4': + resolution: {integrity: sha512-D7cjtFhwxvYI0PnDP7EfVXn+/NCV8toq/LG+WHPl/OXq/SfcbXYNeeKDRxYAjV8lJOXwpRLFcu0vUkuFFhBNtA==} '@astrojs/compiler@2.13.1': resolution: {integrity: sha512-f3FN83d2G/v32ipNClRKgYv30onQlMZX1vCeZMjPsMMPl1mDpmbl0+N5BYo4S/ofzqJyS5hvwacEo0CCVDn/Qg==} @@ -7662,8 +7662,8 @@ packages: '@csstools/css-parser-algorithms': ^4.0.0 '@csstools/css-tokenizer': ^4.0.0 - '@csstools/color-helpers@6.0.1': - resolution: {integrity: sha512-NmXRccUJMk2AWA5A7e5a//3bCIMyOu2hAtdRYrhPPHjDxINuCwX1w6rnIZ4xjLcp0ayv6h8Pc3X0eJUGiAAXHQ==} + '@csstools/color-helpers@6.0.2': + resolution: {integrity: sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==} engines: {node: '>=20.19.0'} '@csstools/css-calc@3.1.1': @@ -7673,8 +7673,8 @@ packages: '@csstools/css-parser-algorithms': ^4.0.0 '@csstools/css-tokenizer': ^4.0.0 - '@csstools/css-color-parser@4.0.1': - resolution: {integrity: sha512-vYwO15eRBEkeF6xjAno/KQ61HacNhfQuuU/eGwH67DplL0zD5ZixUa563phQvUelA07yDczIXdtmYojCphKJcw==} + '@csstools/css-color-parser@4.0.2': + resolution: {integrity: sha512-0GEfbBLmTFf0dJlpsNU7zwxRIH0/BGEMuXLTCvFYxuL1tNhqzTbtnFICyJLTNK4a+RechKP75e7w42ClXSnJQw==} engines: {node: '>=20.19.0'} peerDependencies: '@csstools/css-parser-algorithms': ^4.0.0 @@ -7697,8 +7697,8 @@ packages: '@csstools/css-parser-algorithms': ^4.0.0 '@csstools/css-tokenizer': ^4.0.0 - '@csstools/postcss-alpha-function@2.0.2': - resolution: {integrity: sha512-EXdJC5fds0h1KqoioUBkcYPZvcNKR64jrGkbqlDNbMU3FP1MzLEr/QJR8bj/bu53TJFIgkc9WvKcpbwVqZ4WPg==} + '@csstools/postcss-alpha-function@2.0.3': + resolution: {integrity: sha512-8GqzD3JnfpKJSVxPIC0KadyAfB5VRzPZdv7XQ4zvK1q0ku+uHVUAS2N/IDavQkW40gkuUci64O0ea6QB/zgCSw==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -7709,26 +7709,26 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-color-function-display-p3-linear@2.0.1': - resolution: {integrity: sha512-blnzzMkMswoagp1u3JS1OiiTuQCW1F+lQEtlxu2BXhTUmEeKHhSgrrAceF7s4bwZOwKYbkxuw/FC9Ni/zxB7Xw==} + '@csstools/postcss-color-function-display-p3-linear@2.0.2': + resolution: {integrity: sha512-TWUwSe1+2KdYGGWTx5LR4JQN07vKHAeSho+bGYRgow+9cs3dqgOqS1f/a1odiX30ESmZvwIudJ86wzeiDR6UGg==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-color-function@5.0.1': - resolution: {integrity: sha512-SNU4o63+oZpB7ufkTmj3FholvMtJwuyIWqTOVOxnZjNDFEg1hwdbnPjoytZVgKRQGkvkHdAS0uZWn0zH+ZwXCQ==} + '@csstools/postcss-color-function@5.0.2': + resolution: {integrity: sha512-CjBdFemUFcAh3087MEJhZcO+QT1b8S75agysa1rU9TEC1YecznzwV+jpMxUc0JRBEV4ET2PjLssqmndR9IygeA==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-color-mix-function@4.0.1': - resolution: {integrity: sha512-B9XBCd8cmHVwnc5YTn2YVXOlNMTNwuPIpJQ87665vaNdfNorVWz8JhAAv7Vq0v66TA6htE7+QW0OidL/QV0tiA==} + '@csstools/postcss-color-mix-function@4.0.2': + resolution: {integrity: sha512-PFKQKswFqZrYKpajZsP4lhqjU/6+J5PTOWq1rKiFnniKsf4LgpGXrgHS/C6nn5Rc51LX0n4dWOWqY5ZN2i5IjA==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-color-mix-variadic-function-arguments@2.0.1': - resolution: {integrity: sha512-PV5nv9EHsEsvC5GlVqAHa1PznP/qZxFAIABImrkGJUbSoFUTwpnPch/dYSKw52CQ0aNnwCqMHoM29wDwmpVLqw==} + '@csstools/postcss-color-mix-variadic-function-arguments@2.0.2': + resolution: {integrity: sha512-zEchsghpDH/6SytyjKu9TIPm4hiiWcur102cENl54cyIwTZsa+2MBJl/vtyALZ+uQ17h27L4waD+0Ow96sgZow==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -7739,14 +7739,14 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-contrast-color-function@3.0.1': - resolution: {integrity: sha512-Zy2gyAPsUyoAUkmBjLbWcXJhglM+toBRpNegyJc/LTHpSpIbMKVmByGQ+VSw01E1Pov8Dk/fgEs9hd11xtGC8g==} + '@csstools/postcss-contrast-color-function@3.0.2': + resolution: {integrity: sha512-fwOz/m+ytFPz4aIph2foQS9nEDOdOjYcN5bgwbGR2jGUV8mYaeD/EaTVMHTRb/zqB65y2qNwmcFcE6VQty69Pw==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-exponential-functions@3.0.0': - resolution: {integrity: sha512-KCtnlZw1VrDCAbYxE44rUHONYAkjhh0/iS5T3L2K5OHuvoSEvxDjJO82pRwTmsRxVtSiC+syPjx2k2xsqHOM7w==} + '@csstools/postcss-exponential-functions@3.0.1': + resolution: {integrity: sha512-WHJ52Uk0AVUIICEYRY9xFHJZAuq0ZVg0f8xzqUN2zRFrZvGgRPpFwxK7h9FWvqKIOueOwN6hnJD23A8FwsUiVw==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -7757,20 +7757,26 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-gamut-mapping@3.0.1': - resolution: {integrity: sha512-0S7D+gArVXsgRDxjoNv8g2QlaIi/SegqdlTMgVwowaPSyxaZsVnwrhShvmlpoLOVHmpJfHKGiXzn1Hc1BcZCzQ==} + '@csstools/postcss-font-width-property@1.0.0': + resolution: {integrity: sha512-AvmySApdijbjYQuXXh95tb7iVnqZBbJrv3oajO927ksE/mDmJBiszm+psW8orL2lRGR8j6ZU5Uv9/ou2Z5KRKA==} + engines: {node: '>=20.19.0'} + peerDependencies: + postcss: ^8.4 + + '@csstools/postcss-gamut-mapping@3.0.2': + resolution: {integrity: sha512-IrXAW3KQ3Sxm29C3/4mYQ/iA0Q5OH9YFOPQ2w24iIlXpD06A9MHvmQapP2vAGtQI3tlp2Xw5LIdm9F8khARfOA==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-gradients-interpolation-method@6.0.1': - resolution: {integrity: sha512-Y5dxOstuUCdmU1tuEB/EgKxDw+/DAZes4gQeitb/H0S5khmjT24CfbVa/l2ZelNCEEq9KjxqO2cjwDV2vqj62w==} + '@csstools/postcss-gradients-interpolation-method@6.0.2': + resolution: {integrity: sha512-saQHvD1PD/zCdn+kxCWCcQOdXZBljr8L6BKlCLs0w8GXYfo3SHdWL1HZQ+I1hVCPlU+MJPJJbZJjG/jHRJSlAw==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-hwb-function@5.0.1': - resolution: {integrity: sha512-9f8TA/B8iEpzF0y4Z6qPVfP9nMp2ti10OFbtyDtoBz3+eK0KPV4CCCjTwYIpPRopLgctFZt7xqmOxA7JgAJEug==} + '@csstools/postcss-hwb-function@5.0.2': + resolution: {integrity: sha512-ChR0+pKc/2cs900jakiv8dLrb69aez5P3T+g+wfJx1j6mreAe8orKTiMrVBk+DZvCRqpdOA2m8VoFms64A3Dew==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -7829,8 +7835,8 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-media-minmax@3.0.0': - resolution: {integrity: sha512-42szvyZ/oqG7NSvBQOGq1IaJaHR6mr/iXqqjW8/JuIajIHRs9HcJR5ExC4vbyCqk+fr7/DIOhm5ZrELBytLDsw==} + '@csstools/postcss-media-minmax@3.0.1': + resolution: {integrity: sha512-I+CrmZt23fyejMItpLQFOg9gPXkDBBDjTqRT0UxCTZlYZfGrzZn4z+2kbXLRwDfR59OK8zaf26M4kwYwG0e1MA==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -7859,8 +7865,8 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-oklab-function@5.0.1': - resolution: {integrity: sha512-Ql+X4zu29ITihxHKcCFEU84ww+Nkv44M2s0fT7Nv4iQYlQ4+liF6v9RL0ezeogeiLRNLLC6yh0ay1PHpmaNIgQ==} + '@csstools/postcss-oklab-function@5.0.2': + resolution: {integrity: sha512-3d/Wcnp2uW6Io0Tajl0croeUo46gwOVQI9N32PjA/HVQo6z1iL7yp19Gp+6e5E5CDKGpW7U822MsDVo2XK1z0Q==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -7883,14 +7889,14 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-random-function@3.0.0': - resolution: {integrity: sha512-H/Zt5o9NAd8mowq3XRy8uU19wOEe8sbKyKOKxrzOdG0rz2maA4fLcXc9MQucdm3s4zMDfVJtCqvwrLP7lKWybA==} + '@csstools/postcss-random-function@3.0.1': + resolution: {integrity: sha512-SvKGfmj+WHfn4bWHaBYlkXDyU3SlA3fL8aaYZ8Op6M8tunNf3iV9uZyZZGWMCbDw0sGeoTmYZW9nmKN8Qi/ctg==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-relative-color-syntax@4.0.1': - resolution: {integrity: sha512-zRLO9xMGtCCT0FTpTsaGI6cmdzJKbwWjg92AuczlSDuriEAPEJL+ZJ4jDyw51p23DfoAFgK8soB/LyoY1kFOLQ==} + '@csstools/postcss-relative-color-syntax@4.0.2': + resolution: {integrity: sha512-HaMN+qMURinllszbps2AhXKaLeibg/2VW6FriYDrqE58ji82+z2S3/eLloywVOY8BQCJ9lZMdy6TcRQNbn9u3w==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -7901,14 +7907,14 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-sign-functions@2.0.0': - resolution: {integrity: sha512-32Bw7++8ToSLMEOSJUuxJsAJJdsIfgeD1dYPKRCk9/fTciVZ8MjkPXypwiXIo7xIJk0h5CJz6QUkDoc6dcAJ7Q==} + '@csstools/postcss-sign-functions@2.0.1': + resolution: {integrity: sha512-C3br0qcHJkQ0qSGUBnDJHXQdO8XObnCpGwai5m1L2tv2nCjt0vRHG6A9aVCQHvh08OqHNM2ty1dYDNNXV99YAQ==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-stepped-value-functions@5.0.0': - resolution: {integrity: sha512-NueCSNbaq7QtAj6QwseMqOlM3C8nN2GWaPwd2Uw+IOYAbGvO/84BxUtNeZljeOmqJX61hwSNhLfwmgJXgY0W5A==} + '@csstools/postcss-stepped-value-functions@5.0.1': + resolution: {integrity: sha512-vZf7zPzRb7xIi2o5Z9q6wyeEAjoRCg74O2QvYxmQgxYO5V5cdBv4phgJDyOAOP3JHy4abQlm2YaEUS3gtGQo0g==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -7925,14 +7931,14 @@ packages: peerDependencies: postcss: ^8.4 - '@csstools/postcss-text-decoration-shorthand@5.0.2': - resolution: {integrity: sha512-0VUTt79lfQ2LGQLfyOBeqpinDLzOf3w+tlA1Re/KjSOc86H6tRz6TeXbISrBSJlfM1fYKNmBNw+ON8Ovy6aNeg==} + '@csstools/postcss-text-decoration-shorthand@5.0.3': + resolution: {integrity: sha512-62fjggvIM1YYfDJPcErMUDkEZB6CByG8neTJqexnZe1hRBgCjD4dnXDLoCSSurjs1LzjBq6irFDpDaOvDZfrlw==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - '@csstools/postcss-trigonometric-functions@5.0.0': - resolution: {integrity: sha512-isjkD3l1MVjanGuaS7RIYP/9txZKbZ8eQPaUHoxEWmySm3k6KutSepzPINL6MXyyi0ZUijZcktA++/L66IK71A==} + '@csstools/postcss-trigonometric-functions@5.0.1': + resolution: {integrity: sha512-e8me32Mhl8JeBnxVJgsQUYpV4Md4KiyvpILpQlaY/eK1Gwdb04kasiTTswPQ5q7Z8+FppJZ2Z4d8HRfn6rjD3w==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -10797,8 +10803,8 @@ packages: resolution: {integrity: sha512-fMMcWc2JPFcUaqHeR6+PbmEpTxCrPZyBUM95oG4w3ngJ8NfBNas/ZXA+pTHXLqJ0UlFVTcy05GC25WxKx/M20A==} hasBin: true - autoprefixer@10.4.24: - resolution: {integrity: sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw==} + autoprefixer@10.4.27: + resolution: {integrity: sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -11005,8 +11011,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001769: - resolution: {integrity: sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==} + caniuse-lite@1.0.30001774: + resolution: {integrity: sha512-DDdwPGz99nmIEv216hKSgLD+D4ikHQHjBC/seF98N9CPqRX4M5mSxT9eTV6oyisnJcuzxtZy4n17yKKQYmYQOA==} canvas-confetti@1.9.4: resolution: {integrity: sha512-yxQbJkAVrFXWNbTUjPqjF7G+g6pDotOUHGbkZq2NELZUMDpiJ85rIEazVb8GTaAptNW2miJAXbs1BtioA251Pw==} @@ -11352,8 +11358,8 @@ packages: resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} engines: {node: '>= 6'} - cssdb@8.7.1: - resolution: {integrity: sha512-+F6LKx48RrdGOtE4DT5jz7Uo+VeyKXpK797FAevIkzjV8bMHz6xTO5F7gNDcRCHmPgD5jj2g6QCsY9zmVrh38A==} + cssdb@8.8.0: + resolution: {integrity: sha512-QbLeyz2Bgso1iRlh7IpWk6OKa3lLNGXsujVjDMPl9rOZpxKeiG69icLpbLCFxeURwmcdIfZqQyhlooKJYM4f8Q==} cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} @@ -13982,8 +13988,8 @@ packages: peerDependencies: postcss: ^8.4.6 - postcss-color-functional-notation@8.0.1: - resolution: {integrity: sha512-f1itLOG10iAa9mBAAtIHj/wfDs3srsNv/vrAsiRrIOfTCjhjxHxL1g06vvpQ86he2BP5HwB4cN72EZQ8rkegpA==} + postcss-color-functional-notation@8.0.2: + resolution: {integrity: sha512-tbmkk6teYpJzFcGwPIhN1gkvxqGHvNx2PMb8Y3S5Ktyn7xOlvD98XzQ99MFY5mAyvXWclDG+BgoJKYJXFJOp5Q==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -14000,20 +14006,20 @@ packages: peerDependencies: postcss: ^8.4 - postcss-custom-media@12.0.0: - resolution: {integrity: sha512-jIgEvqceN6ru2uQ0f75W1g+JDi0UyECFeJKjPG7UcSkW3+03LDKH2c6h+9C0XuDTV4y2pEHmD5AJtVBq1OGnZA==} + postcss-custom-media@12.0.1: + resolution: {integrity: sha512-66syE14+VeqkUf0rRX0bvbTCbNRJF132jD+ceo8th1dap2YJEAqpdh5uG98CE3IbgHT7m9XM0GIlOazNWqQdeA==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - postcss-custom-properties@15.0.0: - resolution: {integrity: sha512-FsD3VNtFr3qmspvIobDRszK9onKPHp8iHG4Aox2Nnm9SL93uw5GDw4z+NM7zWKiw6U+DSNm24JUm4coyIyanzQ==} + postcss-custom-properties@15.0.1: + resolution: {integrity: sha512-cuyq8sd8dLY0GLbelz1KB8IMIoDECo6RVXMeHeXY2Uw3Q05k/d1GVITdaKLsheqrHbnxlwxzSRZQQ5u+rNtbMg==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 - postcss-custom-selectors@9.0.0: - resolution: {integrity: sha512-VuV5tLPAm6wq1u699dsrhGCzfLobKe0eD3G8bw3BcTJt6wqQ7RQdfaveJVsCAi23OaQbjIi3K1C7Fj3yZH3f1g==} + postcss-custom-selectors@9.0.1: + resolution: {integrity: sha512-2XBELy4DmdVKimChfaZ2id9u9CSGYQhiJ53SvlfBvMTzLMW2VxuMb9rHsMSQw9kRq/zSbhT5x13EaK8JSmK8KQ==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -14059,8 +14065,8 @@ packages: peerDependencies: postcss: ^8.4 - postcss-lab-function@8.0.1: - resolution: {integrity: sha512-Q/ANnuCYtanAc+2NnCaZrYu+GofYQUV603JXL0KB6GlcXxpnm/UerPAmpKQdb9pxYUkpKovGxfL43aOUnpF/Hg==} + postcss-lab-function@8.0.2: + resolution: {integrity: sha512-1ZIAh8ODhZdnAb09Aq2BTenePKS1G/kUR0FwvzkQDfFtSOV64Ycv27YvV11fDycEvhIcEmgYkLABXKRiWcXRuA==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -14100,8 +14106,8 @@ packages: peerDependencies: postcss: ^8.4 - postcss-preset-env@11.1.3: - resolution: {integrity: sha512-kZOfgzUc52yq2fJRZig7sHgWaHJoDOLABBoswe6TPTHgW3581VkP3eRj+Silhc7cJTomMjZZsyRHNjQ+bW11Gg==} + postcss-preset-env@11.2.0: + resolution: {integrity: sha512-eNYpuj68cjGjvZMoSAbHilaCt3yIyzBL1cVuSGJfvJewsaBW/U6dI2bqCJl3iuZsL+yvBobcy4zJFA/3I68IHQ==} engines: {node: '>=20.19.0'} peerDependencies: postcss: ^8.4 @@ -15647,10 +15653,10 @@ packages: yaml: optional: true - vitefu@1.1.1: - resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} + vitefu@1.1.2: + resolution: {integrity: sha512-zpKATdUbzbsycPFBN71nS2uzBUQiVnFoOrr2rvqv34S1lcAgMKKkjWleLGeiJlZ8lwCXvtWaRn7R3ZC16SYRuw==} peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-beta.0 peerDependenciesMeta: vite: optional: true @@ -16142,50 +16148,50 @@ snapshots: log-update: 5.0.1 sisteransi: 1.0.5 - '@astrojs/compiler-binding-darwin-arm64@0.1.1': + '@astrojs/compiler-binding-darwin-arm64@0.1.4': optional: true - '@astrojs/compiler-binding-darwin-x64@0.1.1': + '@astrojs/compiler-binding-darwin-x64@0.1.4': optional: true - '@astrojs/compiler-binding-linux-arm64-gnu@0.1.1': + '@astrojs/compiler-binding-linux-arm64-gnu@0.1.4': optional: true - '@astrojs/compiler-binding-linux-arm64-musl@0.1.1': + '@astrojs/compiler-binding-linux-arm64-musl@0.1.4': optional: true - '@astrojs/compiler-binding-linux-x64-gnu@0.1.1': + '@astrojs/compiler-binding-linux-x64-gnu@0.1.4': optional: true - '@astrojs/compiler-binding-linux-x64-musl@0.1.1': + '@astrojs/compiler-binding-linux-x64-musl@0.1.4': optional: true - '@astrojs/compiler-binding-wasm32-wasi@0.1.1': + '@astrojs/compiler-binding-wasm32-wasi@0.1.4': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@astrojs/compiler-binding-win32-arm64-msvc@0.1.1': + '@astrojs/compiler-binding-win32-arm64-msvc@0.1.4': optional: true - '@astrojs/compiler-binding-win32-x64-msvc@0.1.1': + '@astrojs/compiler-binding-win32-x64-msvc@0.1.4': optional: true - '@astrojs/compiler-binding@0.1.1': + '@astrojs/compiler-binding@0.1.4': optionalDependencies: - '@astrojs/compiler-binding-darwin-arm64': 0.1.1 - '@astrojs/compiler-binding-darwin-x64': 0.1.1 - '@astrojs/compiler-binding-linux-arm64-gnu': 0.1.1 - '@astrojs/compiler-binding-linux-arm64-musl': 0.1.1 - '@astrojs/compiler-binding-linux-x64-gnu': 0.1.1 - '@astrojs/compiler-binding-linux-x64-musl': 0.1.1 - '@astrojs/compiler-binding-wasm32-wasi': 0.1.1 - '@astrojs/compiler-binding-win32-arm64-msvc': 0.1.1 - '@astrojs/compiler-binding-win32-x64-msvc': 0.1.1 + '@astrojs/compiler-binding-darwin-arm64': 0.1.4 + '@astrojs/compiler-binding-darwin-x64': 0.1.4 + '@astrojs/compiler-binding-linux-arm64-gnu': 0.1.4 + '@astrojs/compiler-binding-linux-arm64-musl': 0.1.4 + '@astrojs/compiler-binding-linux-x64-gnu': 0.1.4 + '@astrojs/compiler-binding-linux-x64-musl': 0.1.4 + '@astrojs/compiler-binding-wasm32-wasi': 0.1.4 + '@astrojs/compiler-binding-win32-arm64-msvc': 0.1.4 + '@astrojs/compiler-binding-win32-x64-msvc': 0.1.4 - '@astrojs/compiler-rs@0.1.1': + '@astrojs/compiler-rs@0.1.4': dependencies: - '@astrojs/compiler-binding': 0.1.1 + '@astrojs/compiler-binding': 0.1.4 '@astrojs/compiler@2.13.1': {} @@ -16877,16 +16883,16 @@ snapshots: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/color-helpers@6.0.1': {} + '@csstools/color-helpers@6.0.2': {} '@csstools/css-calc@3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/css-color-parser@4.0.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': + '@csstools/css-color-parser@4.0.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)': dependencies: - '@csstools/color-helpers': 6.0.1 + '@csstools/color-helpers': 6.0.2 '@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 @@ -16902,9 +16908,9 @@ snapshots: '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 - '@csstools/postcss-alpha-function@2.0.2(postcss@8.5.6)': + '@csstools/postcss-alpha-function@2.0.3(postcss@8.5.6)': dependencies: - '@csstools/css-color-parser': 4.0.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.0.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 '@csstools/postcss-progressive-custom-properties': 5.0.0(postcss@8.5.6) @@ -16917,36 +16923,36 @@ snapshots: postcss: 8.5.6 postcss-selector-parser: 7.1.1 - '@csstools/postcss-color-function-display-p3-linear@2.0.1(postcss@8.5.6)': + '@csstools/postcss-color-function-display-p3-linear@2.0.2(postcss@8.5.6)': dependencies: - '@csstools/css-color-parser': 4.0.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.0.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 '@csstools/postcss-progressive-custom-properties': 5.0.0(postcss@8.5.6) '@csstools/utilities': 3.0.0(postcss@8.5.6) postcss: 8.5.6 - '@csstools/postcss-color-function@5.0.1(postcss@8.5.6)': + '@csstools/postcss-color-function@5.0.2(postcss@8.5.6)': dependencies: - '@csstools/css-color-parser': 4.0.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.0.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 '@csstools/postcss-progressive-custom-properties': 5.0.0(postcss@8.5.6) '@csstools/utilities': 3.0.0(postcss@8.5.6) postcss: 8.5.6 - '@csstools/postcss-color-mix-function@4.0.1(postcss@8.5.6)': + '@csstools/postcss-color-mix-function@4.0.2(postcss@8.5.6)': dependencies: - '@csstools/css-color-parser': 4.0.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.0.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 '@csstools/postcss-progressive-custom-properties': 5.0.0(postcss@8.5.6) '@csstools/utilities': 3.0.0(postcss@8.5.6) postcss: 8.5.6 - '@csstools/postcss-color-mix-variadic-function-arguments@2.0.1(postcss@8.5.6)': + '@csstools/postcss-color-mix-variadic-function-arguments@2.0.2(postcss@8.5.6)': dependencies: - '@csstools/css-color-parser': 4.0.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.0.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 '@csstools/postcss-progressive-custom-properties': 5.0.0(postcss@8.5.6) @@ -16961,16 +16967,16 @@ snapshots: '@csstools/utilities': 3.0.0(postcss@8.5.6) postcss: 8.5.6 - '@csstools/postcss-contrast-color-function@3.0.1(postcss@8.5.6)': + '@csstools/postcss-contrast-color-function@3.0.2(postcss@8.5.6)': dependencies: - '@csstools/css-color-parser': 4.0.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.0.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 '@csstools/postcss-progressive-custom-properties': 5.0.0(postcss@8.5.6) '@csstools/utilities': 3.0.0(postcss@8.5.6) postcss: 8.5.6 - '@csstools/postcss-exponential-functions@3.0.0(postcss@8.5.6)': + '@csstools/postcss-exponential-functions@3.0.1(postcss@8.5.6)': dependencies: '@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) @@ -16983,25 +16989,30 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - '@csstools/postcss-gamut-mapping@3.0.1(postcss@8.5.6)': + '@csstools/postcss-font-width-property@1.0.0(postcss@8.5.6)': + dependencies: + '@csstools/utilities': 3.0.0(postcss@8.5.6) + postcss: 8.5.6 + + '@csstools/postcss-gamut-mapping@3.0.2(postcss@8.5.6)': dependencies: - '@csstools/css-color-parser': 4.0.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.0.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 postcss: 8.5.6 - '@csstools/postcss-gradients-interpolation-method@6.0.1(postcss@8.5.6)': + '@csstools/postcss-gradients-interpolation-method@6.0.2(postcss@8.5.6)': dependencies: - '@csstools/css-color-parser': 4.0.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.0.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 '@csstools/postcss-progressive-custom-properties': 5.0.0(postcss@8.5.6) '@csstools/utilities': 3.0.0(postcss@8.5.6) postcss: 8.5.6 - '@csstools/postcss-hwb-function@5.0.1(postcss@8.5.6)': + '@csstools/postcss-hwb-function@5.0.2(postcss@8.5.6)': dependencies: - '@csstools/css-color-parser': 4.0.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.0.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 '@csstools/postcss-progressive-custom-properties': 5.0.0(postcss@8.5.6) @@ -17056,7 +17067,7 @@ snapshots: '@csstools/utilities': 3.0.0(postcss@8.5.6) postcss: 8.5.6 - '@csstools/postcss-media-minmax@3.0.0(postcss@8.5.6)': + '@csstools/postcss-media-minmax@3.0.1(postcss@8.5.6)': dependencies: '@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) @@ -17088,9 +17099,9 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - '@csstools/postcss-oklab-function@5.0.1(postcss@8.5.6)': + '@csstools/postcss-oklab-function@5.0.2(postcss@8.5.6)': dependencies: - '@csstools/css-color-parser': 4.0.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.0.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 '@csstools/postcss-progressive-custom-properties': 5.0.0(postcss@8.5.6) @@ -17112,16 +17123,16 @@ snapshots: '@csstools/css-tokenizer': 4.0.0 postcss: 8.5.6 - '@csstools/postcss-random-function@3.0.0(postcss@8.5.6)': + '@csstools/postcss-random-function@3.0.1(postcss@8.5.6)': dependencies: '@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 postcss: 8.5.6 - '@csstools/postcss-relative-color-syntax@4.0.1(postcss@8.5.6)': + '@csstools/postcss-relative-color-syntax@4.0.2(postcss@8.5.6)': dependencies: - '@csstools/css-color-parser': 4.0.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.0.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 '@csstools/postcss-progressive-custom-properties': 5.0.0(postcss@8.5.6) @@ -17133,14 +17144,14 @@ snapshots: postcss: 8.5.6 postcss-selector-parser: 7.1.1 - '@csstools/postcss-sign-functions@2.0.0(postcss@8.5.6)': + '@csstools/postcss-sign-functions@2.0.1(postcss@8.5.6)': dependencies: '@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 postcss: 8.5.6 - '@csstools/postcss-stepped-value-functions@5.0.0(postcss@8.5.6)': + '@csstools/postcss-stepped-value-functions@5.0.1(postcss@8.5.6)': dependencies: '@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) @@ -17158,13 +17169,13 @@ snapshots: '@csstools/css-tokenizer': 4.0.0 postcss: 8.5.6 - '@csstools/postcss-text-decoration-shorthand@5.0.2(postcss@8.5.6)': + '@csstools/postcss-text-decoration-shorthand@5.0.3(postcss@8.5.6)': dependencies: - '@csstools/color-helpers': 6.0.1 + '@csstools/color-helpers': 6.0.2 postcss: 8.5.6 postcss-value-parser: 4.2.0 - '@csstools/postcss-trigonometric-functions@5.0.0(postcss@8.5.6)': + '@csstools/postcss-trigonometric-functions@5.0.1(postcss@8.5.6)': dependencies: '@csstools/css-calc': 3.1.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) @@ -18914,7 +18925,7 @@ snapshots: obug: 2.1.1 svelte: 5.53.6 vite: 7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) + vitefu: 1.1.2(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/node@4.2.1': dependencies: @@ -20103,10 +20114,10 @@ snapshots: semver: 7.7.4 timestring: 6.0.0 - autoprefixer@10.4.24(postcss@8.5.6): + autoprefixer@10.4.27(postcss@8.5.6): dependencies: browserslist: 4.28.1 - caniuse-lite: 1.0.30001769 + caniuse-lite: 1.0.30001774 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.6 @@ -20250,7 +20261,7 @@ snapshots: browserslist@4.28.1: dependencies: baseline-browser-mapping: 2.9.19 - caniuse-lite: 1.0.30001769 + caniuse-lite: 1.0.30001774 electron-to-chromium: 1.5.286 node-releases: 2.0.27 update-browserslist-db: 1.2.3(browserslist@4.28.1) @@ -20313,7 +20324,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001769: {} + caniuse-lite@1.0.30001774: {} canvas-confetti@1.9.4: {} @@ -20639,7 +20650,7 @@ snapshots: css-what@6.2.2: {} - cssdb@8.7.1: {} + cssdb@8.8.0: {} cssesc@3.0.0: {} @@ -23714,9 +23725,9 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-color-functional-notation@8.0.1(postcss@8.5.6): + postcss-color-functional-notation@8.0.2(postcss@8.5.6): dependencies: - '@csstools/css-color-parser': 4.0.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.0.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 '@csstools/postcss-progressive-custom-properties': 5.0.0(postcss@8.5.6) @@ -23735,7 +23746,7 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-custom-media@12.0.0(postcss@8.5.6): + postcss-custom-media@12.0.1(postcss@8.5.6): dependencies: '@csstools/cascade-layer-name-parser': 3.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) @@ -23743,7 +23754,7 @@ snapshots: '@csstools/media-query-list-parser': 5.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) postcss: 8.5.6 - postcss-custom-properties@15.0.0(postcss@8.5.6): + postcss-custom-properties@15.0.1(postcss@8.5.6): dependencies: '@csstools/cascade-layer-name-parser': 3.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) @@ -23752,7 +23763,7 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-custom-selectors@9.0.0(postcss@8.5.6): + postcss-custom-selectors@9.0.1(postcss@8.5.6): dependencies: '@csstools/cascade-layer-name-parser': 3.0.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) @@ -23796,9 +23807,9 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-lab-function@8.0.1(postcss@8.5.6): + postcss-lab-function@8.0.2(postcss@8.5.6): dependencies: - '@csstools/css-color-parser': 4.0.1(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) + '@csstools/css-color-parser': 4.0.2(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0) '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0) '@csstools/css-tokenizer': 4.0.0 '@csstools/postcss-progressive-custom-properties': 5.0.0(postcss@8.5.6) @@ -23835,21 +23846,22 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-preset-env@11.1.3(postcss@8.5.6): + postcss-preset-env@11.2.0(postcss@8.5.6): dependencies: - '@csstools/postcss-alpha-function': 2.0.2(postcss@8.5.6) + '@csstools/postcss-alpha-function': 2.0.3(postcss@8.5.6) '@csstools/postcss-cascade-layers': 6.0.0(postcss@8.5.6) - '@csstools/postcss-color-function': 5.0.1(postcss@8.5.6) - '@csstools/postcss-color-function-display-p3-linear': 2.0.1(postcss@8.5.6) - '@csstools/postcss-color-mix-function': 4.0.1(postcss@8.5.6) - '@csstools/postcss-color-mix-variadic-function-arguments': 2.0.1(postcss@8.5.6) + '@csstools/postcss-color-function': 5.0.2(postcss@8.5.6) + '@csstools/postcss-color-function-display-p3-linear': 2.0.2(postcss@8.5.6) + '@csstools/postcss-color-mix-function': 4.0.2(postcss@8.5.6) + '@csstools/postcss-color-mix-variadic-function-arguments': 2.0.2(postcss@8.5.6) '@csstools/postcss-content-alt-text': 3.0.0(postcss@8.5.6) - '@csstools/postcss-contrast-color-function': 3.0.1(postcss@8.5.6) - '@csstools/postcss-exponential-functions': 3.0.0(postcss@8.5.6) + '@csstools/postcss-contrast-color-function': 3.0.2(postcss@8.5.6) + '@csstools/postcss-exponential-functions': 3.0.1(postcss@8.5.6) '@csstools/postcss-font-format-keywords': 5.0.0(postcss@8.5.6) - '@csstools/postcss-gamut-mapping': 3.0.1(postcss@8.5.6) - '@csstools/postcss-gradients-interpolation-method': 6.0.1(postcss@8.5.6) - '@csstools/postcss-hwb-function': 5.0.1(postcss@8.5.6) + '@csstools/postcss-font-width-property': 1.0.0(postcss@8.5.6) + '@csstools/postcss-gamut-mapping': 3.0.2(postcss@8.5.6) + '@csstools/postcss-gradients-interpolation-method': 6.0.2(postcss@8.5.6) + '@csstools/postcss-hwb-function': 5.0.2(postcss@8.5.6) '@csstools/postcss-ic-unit': 5.0.0(postcss@8.5.6) '@csstools/postcss-initial': 3.0.0(postcss@8.5.6) '@csstools/postcss-is-pseudo-class': 6.0.0(postcss@8.5.6) @@ -23859,40 +23871,40 @@ snapshots: '@csstools/postcss-logical-overscroll-behavior': 3.0.0(postcss@8.5.6) '@csstools/postcss-logical-resize': 4.0.0(postcss@8.5.6) '@csstools/postcss-logical-viewport-units': 4.0.0(postcss@8.5.6) - '@csstools/postcss-media-minmax': 3.0.0(postcss@8.5.6) + '@csstools/postcss-media-minmax': 3.0.1(postcss@8.5.6) '@csstools/postcss-media-queries-aspect-ratio-number-values': 4.0.0(postcss@8.5.6) '@csstools/postcss-mixins': 1.0.0(postcss@8.5.6) '@csstools/postcss-nested-calc': 5.0.0(postcss@8.5.6) '@csstools/postcss-normalize-display-values': 5.0.1(postcss@8.5.6) - '@csstools/postcss-oklab-function': 5.0.1(postcss@8.5.6) + '@csstools/postcss-oklab-function': 5.0.2(postcss@8.5.6) '@csstools/postcss-position-area-property': 2.0.0(postcss@8.5.6) '@csstools/postcss-progressive-custom-properties': 5.0.0(postcss@8.5.6) '@csstools/postcss-property-rule-prelude-list': 2.0.0(postcss@8.5.6) - '@csstools/postcss-random-function': 3.0.0(postcss@8.5.6) - '@csstools/postcss-relative-color-syntax': 4.0.1(postcss@8.5.6) + '@csstools/postcss-random-function': 3.0.1(postcss@8.5.6) + '@csstools/postcss-relative-color-syntax': 4.0.2(postcss@8.5.6) '@csstools/postcss-scope-pseudo-class': 5.0.0(postcss@8.5.6) - '@csstools/postcss-sign-functions': 2.0.0(postcss@8.5.6) - '@csstools/postcss-stepped-value-functions': 5.0.0(postcss@8.5.6) + '@csstools/postcss-sign-functions': 2.0.1(postcss@8.5.6) + '@csstools/postcss-stepped-value-functions': 5.0.1(postcss@8.5.6) '@csstools/postcss-syntax-descriptor-syntax-production': 2.0.0(postcss@8.5.6) '@csstools/postcss-system-ui-font-family': 2.0.0(postcss@8.5.6) - '@csstools/postcss-text-decoration-shorthand': 5.0.2(postcss@8.5.6) - '@csstools/postcss-trigonometric-functions': 5.0.0(postcss@8.5.6) + '@csstools/postcss-text-decoration-shorthand': 5.0.3(postcss@8.5.6) + '@csstools/postcss-trigonometric-functions': 5.0.1(postcss@8.5.6) '@csstools/postcss-unset-value': 5.0.0(postcss@8.5.6) - autoprefixer: 10.4.24(postcss@8.5.6) + autoprefixer: 10.4.27(postcss@8.5.6) browserslist: 4.28.1 css-blank-pseudo: 8.0.1(postcss@8.5.6) css-has-pseudo: 8.0.0(postcss@8.5.6) css-prefers-color-scheme: 11.0.0(postcss@8.5.6) - cssdb: 8.7.1 + cssdb: 8.8.0 postcss: 8.5.6 postcss-attribute-case-insensitive: 8.0.0(postcss@8.5.6) postcss-clamp: 4.1.0(postcss@8.5.6) - postcss-color-functional-notation: 8.0.1(postcss@8.5.6) + postcss-color-functional-notation: 8.0.2(postcss@8.5.6) postcss-color-hex-alpha: 11.0.0(postcss@8.5.6) postcss-color-rebeccapurple: 11.0.0(postcss@8.5.6) - postcss-custom-media: 12.0.0(postcss@8.5.6) - postcss-custom-properties: 15.0.0(postcss@8.5.6) - postcss-custom-selectors: 9.0.0(postcss@8.5.6) + postcss-custom-media: 12.0.1(postcss@8.5.6) + postcss-custom-properties: 15.0.1(postcss@8.5.6) + postcss-custom-selectors: 9.0.1(postcss@8.5.6) postcss-dir-pseudo-class: 10.0.0(postcss@8.5.6) postcss-double-position-gradients: 7.0.0(postcss@8.5.6) postcss-focus-visible: 11.0.0(postcss@8.5.6) @@ -23900,7 +23912,7 @@ snapshots: postcss-font-variant: 5.0.0(postcss@8.5.6) postcss-gap-properties: 7.0.0(postcss@8.5.6) postcss-image-set-function: 8.0.0(postcss@8.5.6) - postcss-lab-function: 8.0.1(postcss@8.5.6) + postcss-lab-function: 8.0.2(postcss@8.5.6) postcss-logical: 9.0.0(postcss@8.5.6) postcss-nesting: 14.0.0(postcss@8.5.6) postcss-opacity-percentage: 3.0.0(postcss@8.5.6) @@ -25534,7 +25546,7 @@ snapshots: solid-js: 1.9.11 solid-refresh: 0.6.3(solid-js@1.9.11) vite: 6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) + vitefu: 1.1.2(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color @@ -25547,7 +25559,7 @@ snapshots: solid-js: 1.9.11 solid-refresh: 0.6.3(solid-js@1.9.11) vite: 7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) + vitefu: 1.1.2(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color @@ -25677,11 +25689,11 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.1(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.2(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: vite: 6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2) - vitefu@1.1.1(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.2(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: vite: 7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)