diff --git a/.changeset/curvy-elephants-fry.md b/.changeset/curvy-elephants-fry.md
new file mode 100644
index 0000000000..41bbd9e4c3
--- /dev/null
+++ b/.changeset/curvy-elephants-fry.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Fixes an issue where Astro didn't throw an error when `Astro.rewrite` was used without providing the experimental flag
diff --git a/.changeset/duplicated-brackets-generation.md b/.changeset/duplicated-brackets-generation.md
deleted file mode 100644
index 4d8e0a4a16..0000000000
--- a/.changeset/duplicated-brackets-generation.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'astro': patch
----
-
-Drop duplicated brackets in data collections schema generation.
diff --git a/.changeset/five-owls-check.md b/.changeset/five-owls-check.md
deleted file mode 100644
index 68b6929034..0000000000
--- a/.changeset/five-owls-check.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'astro': patch
----
-
-Fixes a case where rewriting `/` would cause an issue, when `trailingSlash` was set to `"never"`.
diff --git a/.changeset/fluffy-carrots-search.md b/.changeset/fluffy-carrots-search.md
deleted file mode 100644
index 79b7e7a3b7..0000000000
--- a/.changeset/fluffy-carrots-search.md
+++ /dev/null
@@ -1,27 +0,0 @@
----
-'astro': minor
----
-
-Adds [`ShikiTransformer`](https://shiki.style/packages/transformers#shikijs-transformers) support to the [`
`](https://docs.astro.build/en/reference/api-reference/#code-) component with a new `transformers` prop.
-
-Note that `transformers` only applies classes and you must provide your own CSS rules to target the elements of your code block.
-
-```astro
----
-import { transformerNotationFocus } from '@shikijs/transformers'
-import { Code } from 'astro:components'
-
-const code = `const foo = 'hello'
-const bar = ' world'
-console.log(foo + bar) // [!code focus]
-`
----
-
-
-
-
-```
diff --git a/.changeset/honest-shirts-trade.md b/.changeset/honest-shirts-trade.md
deleted file mode 100644
index 7708e709ab..0000000000
--- a/.changeset/honest-shirts-trade.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'astro': patch
----
-
-Reverts a logic where it wasn't possible to rewrite `/404` in static mode. It's **now possible** again
diff --git a/.changeset/light-bugs-shake.md b/.changeset/light-bugs-shake.md
deleted file mode 100644
index c5fe720934..0000000000
--- a/.changeset/light-bugs-shake.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'astro': patch
----
-
-Fixes type generation for empty content collections
diff --git a/.changeset/old-walls-report.md b/.changeset/old-walls-report.md
deleted file mode 100644
index 64dc1f5d2d..0000000000
--- a/.changeset/old-walls-report.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-'astro': patch
----
-
-Improves type-checking and error handling to catch case where an image import is passed directly to `getImage()`
diff --git a/.changeset/rich-dolls-compete.md b/.changeset/rich-dolls-compete.md
deleted file mode 100644
index 1254be9f78..0000000000
--- a/.changeset/rich-dolls-compete.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-"astro": minor
----
-
-Improves the developer experience of the `500.astro` file by passing it a new `error` prop.
-
-When an error is thrown, the special `src/pages/500.astro` page now automatically receives the error as a prop. This allows you to display more specific information about the error on a custom 500 page.
-
-```astro
----
-// src/pages/500.astro
-interface Props {
- error: unknown
-}
-
-const { error } = Astro.props
----
-
-
{error instanceof Error ? error.message : 'Unknown error'}
-```
-
-If an error occurs rendering this page, your host's default 500 error page will be shown to your visitor in production, and Astro's default error overlay will be shown in development.
diff --git a/.changeset/silly-pens-fetch.md b/.changeset/silly-pens-fetch.md
deleted file mode 100644
index ff336a7990..0000000000
--- a/.changeset/silly-pens-fetch.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'astro': patch
----
-
-Corrects an inconsistency in dev where middleware would run for prerendered 404 routes.
-Middleware is not run for prerendered 404 routes in production, so this was incorrect.
-
diff --git a/.changeset/six-fans-kiss.md b/.changeset/six-fans-kiss.md
deleted file mode 100644
index f80b87b02d..0000000000
--- a/.changeset/six-fans-kiss.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-'astro': patch
----
-
-Fixes an issue that would break `Astro.request.url` and `Astro.request.headers` in `astro dev` if HTTP/2 was enabled.
-
-HTTP/2 is now enabled by default in `astro dev` if `https` is configured in the Vite config.
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
index 7774667cf6..5c5f4e11b8 100644
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -1,5 +1,8 @@
blank_issues_enabled: false
contact_links:
+ - name: 💁 Support
+ url: https://astro.build/chat
+ about: 'This issue tracker is not for support questions. Join us on Discord for assistance!'
- name: 📘 Documentation
url: https://github.com/withastro/docs
about: File an issue or make an improvement to the docs website.
@@ -9,6 +12,3 @@ contact_links:
- name: 👾 Chat
url: https://astro.build/chat
about: Our Discord server is active, come join us!
- - name: 💁 Support
- url: https://astro.build/chat
- about: 'This issue tracker is not for support questions. Join us on Discord for assistance!'
diff --git a/.github/renovate.json5 b/.github/renovate.json5
index a782ffd6a7..e988426c94 100644
--- a/.github/renovate.json5
+++ b/.github/renovate.json5
@@ -15,6 +15,7 @@
// manually bumping deps
"@biomejs/biome",
"@types/node",
+ "@preact/preset-vite", // v2.8.3 starts to use Vite's esbuild for perf, but this conflicts with the react plugin
"preact-render-to-string", // https://github.com/withastro/astro/pull/10200
"sharp",
diff --git a/.npmrc b/.npmrc
index f44bad2825..4912828b6b 100644
--- a/.npmrc
+++ b/.npmrc
@@ -4,11 +4,11 @@ link-workspace-packages=true
save-workspace-protocol=false # This prevents the examples to have the `workspace:` prefix
auto-install-peers=false
-# `github-slugger` is used by `vite-plugin-markdown-legacy`.
-# Temporarily hoist this until we remove the feature.
-public-hoist-pattern[]=github-slugger
# Vite's esbuild optimizer has trouble optimizing `@astrojs/lit/client-shim.js`
# which imports this dependency.
public-hoist-pattern[]=@webcomponents/template-shadowroot
# There's a lit dependency duplication somewhere causing multiple Lit versions error.
public-hoist-pattern[]=*lit*
+# `astro sync` could try to import `@astrojs/db` but could fail due to linked dependencies in the monorepo.
+# We hoist it here so that it can easily resolve `@astrojs/db` without hardcoded handling.
+public-hoist-pattern[]=@astrojs/db
diff --git a/biome.json b/biome.json
index df61ec83b2..9da3b4db06 100644
--- a/biome.json
+++ b/biome.json
@@ -1,5 +1,5 @@
{
- "$schema": "https://biomejs.dev/schemas/1.7.1/schema.json",
+ "$schema": "https://biomejs.dev/schemas/1.8.1/schema.json",
"files": {
"ignore": [
"vendor",
@@ -20,7 +20,6 @@
"benchmark/results/",
".changeset",
"pnpm-lock.yaml",
- "package.json",
"*.astro"
]
},
@@ -30,7 +29,7 @@
"linter": { "enabled": false },
"javascript": {
"formatter": {
- "trailingComma": "es5",
+ "trailingCommas": "es5",
"quoteStyle": "single",
"semicolons": "always"
}
@@ -44,5 +43,15 @@
"indentStyle": "space",
"trailingCommas": "none"
}
- }
+ },
+ "overrides": [
+ {
+ "include": ["package.json"],
+ "json": {
+ "formatter": {
+ "lineWidth": 1
+ }
+ }
+ }
+ ]
}
diff --git a/examples/basics/package.json b/examples/basics/package.json
index e3d952e50d..b3fe9f0a0e 100644
--- a/examples/basics/package.json
+++ b/examples/basics/package.json
@@ -11,6 +11,6 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^4.10.3"
+ "astro": "^4.11.3"
}
}
diff --git a/examples/blog/package.json b/examples/blog/package.json
index 6db52dae24..de50f5c2cf 100644
--- a/examples/blog/package.json
+++ b/examples/blog/package.json
@@ -11,9 +11,9 @@
"astro": "astro"
},
"dependencies": {
- "@astrojs/mdx": "^3.1.1",
- "@astrojs/rss": "^4.0.6",
+ "@astrojs/mdx": "^3.1.2",
+ "@astrojs/rss": "^4.0.7",
"@astrojs/sitemap": "^3.1.6",
- "astro": "^4.10.3"
+ "astro": "^4.11.3"
}
}
diff --git a/examples/component/package.json b/examples/component/package.json
index 0a53d80c96..978663b9a2 100644
--- a/examples/component/package.json
+++ b/examples/component/package.json
@@ -15,7 +15,7 @@
],
"scripts": {},
"devDependencies": {
- "astro": "^4.10.3"
+ "astro": "^4.11.3"
},
"peerDependencies": {
"astro": "^4.0.0"
diff --git a/examples/container-with-vitest/package.json b/examples/container-with-vitest/package.json
index 38e2543fd4..98808db7a4 100644
--- a/examples/container-with-vitest/package.json
+++ b/examples/container-with-vitest/package.json
@@ -12,7 +12,7 @@
"test": "vitest run"
},
"dependencies": {
- "astro": "^4.10.3",
+ "astro": "^4.11.3",
"@astrojs/react": "^3.6.0",
"react": "^18.3.1",
"react-dom": "^18.3.1",
diff --git a/examples/framework-alpine/package.json b/examples/framework-alpine/package.json
index aca1189f14..21b5072bda 100644
--- a/examples/framework-alpine/package.json
+++ b/examples/framework-alpine/package.json
@@ -13,7 +13,7 @@
"dependencies": {
"@astrojs/alpinejs": "^0.4.0",
"@types/alpinejs": "^3.13.10",
- "alpinejs": "^3.14.0",
- "astro": "^4.10.3"
+ "alpinejs": "^3.14.1",
+ "astro": "^4.11.3"
}
}
diff --git a/examples/framework-lit/package.json b/examples/framework-lit/package.json
index 81467a629f..129de636ba 100644
--- a/examples/framework-lit/package.json
+++ b/examples/framework-lit/package.json
@@ -13,7 +13,7 @@
"dependencies": {
"@astrojs/lit": "^4.3.0",
"@webcomponents/template-shadowroot": "^0.2.1",
- "astro": "^4.10.3",
+ "astro": "^4.11.3",
"lit": "^3.1.4"
}
}
diff --git a/examples/framework-multiple/package.json b/examples/framework-multiple/package.json
index 31bd9c9c95..28ae3e31ad 100644
--- a/examples/framework-multiple/package.json
+++ b/examples/framework-multiple/package.json
@@ -18,12 +18,12 @@
"@astrojs/vue": "^4.5.0",
"@types/react": "^18.3.3",
"@types/react-dom": "^18.3.0",
- "astro": "^4.10.3",
+ "astro": "^4.11.3",
"preact": "^10.22.0",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"solid-js": "^1.8.17",
"svelte": "^4.2.18",
- "vue": "^3.4.29"
+ "vue": "^3.4.30"
}
}
diff --git a/examples/framework-preact/package.json b/examples/framework-preact/package.json
index 1938295a73..68595ddabf 100644
--- a/examples/framework-preact/package.json
+++ b/examples/framework-preact/package.json
@@ -13,7 +13,7 @@
"dependencies": {
"@astrojs/preact": "^3.5.0",
"@preact/signals": "^1.2.3",
- "astro": "^4.10.3",
+ "astro": "^4.11.3",
"preact": "^10.22.0"
}
}
diff --git a/examples/framework-react/package.json b/examples/framework-react/package.json
index 65ac56ac6d..67db6e6366 100644
--- a/examples/framework-react/package.json
+++ b/examples/framework-react/package.json
@@ -14,7 +14,7 @@
"@astrojs/react": "^3.6.0",
"@types/react": "^18.3.3",
"@types/react-dom": "^18.3.0",
- "astro": "^4.10.3",
+ "astro": "^4.11.3",
"react": "^18.3.1",
"react-dom": "^18.3.1"
}
diff --git a/examples/framework-solid/package.json b/examples/framework-solid/package.json
index 330c432011..94ab2e0229 100644
--- a/examples/framework-solid/package.json
+++ b/examples/framework-solid/package.json
@@ -12,7 +12,7 @@
},
"dependencies": {
"@astrojs/solid-js": "^4.4.0",
- "astro": "^4.10.3",
+ "astro": "^4.11.3",
"solid-js": "^1.8.17"
}
}
diff --git a/examples/framework-svelte/package.json b/examples/framework-svelte/package.json
index e6d4ab8e83..d10d741645 100644
--- a/examples/framework-svelte/package.json
+++ b/examples/framework-svelte/package.json
@@ -12,7 +12,7 @@
},
"dependencies": {
"@astrojs/svelte": "^5.6.0",
- "astro": "^4.10.3",
+ "astro": "^4.11.3",
"svelte": "^4.2.18"
}
}
diff --git a/examples/framework-vue/package.json b/examples/framework-vue/package.json
index 9b2cbbb8b9..07811d1b30 100644
--- a/examples/framework-vue/package.json
+++ b/examples/framework-vue/package.json
@@ -12,7 +12,7 @@
},
"dependencies": {
"@astrojs/vue": "^4.5.0",
- "astro": "^4.10.3",
- "vue": "^3.4.29"
+ "astro": "^4.11.3",
+ "vue": "^3.4.30"
}
}
diff --git a/examples/hackernews/package.json b/examples/hackernews/package.json
index 85221d768a..5ecfb6c4d4 100644
--- a/examples/hackernews/package.json
+++ b/examples/hackernews/package.json
@@ -11,7 +11,7 @@
"astro": "astro"
},
"dependencies": {
- "@astrojs/node": "^8.3.1",
- "astro": "^4.10.3"
+ "@astrojs/node": "^8.3.2",
+ "astro": "^4.11.3"
}
}
diff --git a/examples/integration/package.json b/examples/integration/package.json
index d474df38c2..fc68f9f59a 100644
--- a/examples/integration/package.json
+++ b/examples/integration/package.json
@@ -15,7 +15,7 @@
],
"scripts": {},
"devDependencies": {
- "astro": "^4.10.3"
+ "astro": "^4.11.3"
},
"peerDependencies": {
"astro": "^4.0.0"
diff --git a/examples/middleware/package.json b/examples/middleware/package.json
index 5c49204258..784a92647f 100644
--- a/examples/middleware/package.json
+++ b/examples/middleware/package.json
@@ -12,8 +12,8 @@
"server": "node dist/server/entry.mjs"
},
"dependencies": {
- "@astrojs/node": "^8.3.1",
- "astro": "^4.10.3",
+ "@astrojs/node": "^8.3.2",
+ "astro": "^4.11.3",
"html-minifier": "^4.0.0"
},
"devDependencies": {
diff --git a/examples/minimal/package.json b/examples/minimal/package.json
index f21a2648c3..76cdfa03af 100644
--- a/examples/minimal/package.json
+++ b/examples/minimal/package.json
@@ -11,6 +11,6 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^4.10.3"
+ "astro": "^4.11.3"
}
}
diff --git a/examples/non-html-pages/package.json b/examples/non-html-pages/package.json
index 9e8b3fa0a6..ea5d4786da 100644
--- a/examples/non-html-pages/package.json
+++ b/examples/non-html-pages/package.json
@@ -11,6 +11,6 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^4.10.3"
+ "astro": "^4.11.3"
}
}
diff --git a/examples/portfolio/package.json b/examples/portfolio/package.json
index 87302014de..24a29eda94 100644
--- a/examples/portfolio/package.json
+++ b/examples/portfolio/package.json
@@ -11,6 +11,6 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^4.10.3"
+ "astro": "^4.11.3"
}
}
diff --git a/examples/ssr/package.json b/examples/ssr/package.json
index 98e6446738..376303f2c8 100644
--- a/examples/ssr/package.json
+++ b/examples/ssr/package.json
@@ -12,9 +12,9 @@
"server": "node dist/server/entry.mjs"
},
"dependencies": {
- "@astrojs/node": "^8.3.1",
+ "@astrojs/node": "^8.3.2",
"@astrojs/svelte": "^5.6.0",
- "astro": "^4.10.3",
+ "astro": "^4.11.3",
"svelte": "^4.2.18"
}
}
diff --git a/examples/starlog/package.json b/examples/starlog/package.json
index b3ec85ebaa..bc3524edb6 100644
--- a/examples/starlog/package.json
+++ b/examples/starlog/package.json
@@ -10,8 +10,8 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^4.10.3",
- "sass": "^1.77.5",
+ "astro": "^4.11.3",
+ "sass": "^1.77.6",
"sharp": "^0.33.3"
}
}
diff --git a/examples/toolbar-app/package.json b/examples/toolbar-app/package.json
index 29cbbbb5e5..fa10bd67fb 100644
--- a/examples/toolbar-app/package.json
+++ b/examples/toolbar-app/package.json
@@ -15,6 +15,6 @@
"./app": "./dist/app.js"
},
"devDependencies": {
- "astro": "^4.10.3"
+ "astro": "^4.11.3"
}
}
diff --git a/examples/view-transitions/package.json b/examples/view-transitions/package.json
index f9437e2737..268fd4f9dc 100644
--- a/examples/view-transitions/package.json
+++ b/examples/view-transitions/package.json
@@ -11,7 +11,7 @@
},
"devDependencies": {
"@astrojs/tailwind": "^5.1.0",
- "@astrojs/node": "^8.3.1",
- "astro": "^4.10.3"
+ "@astrojs/node": "^8.3.2",
+ "astro": "^4.11.3"
}
}
diff --git a/examples/with-markdoc/package.json b/examples/with-markdoc/package.json
index 4c1ca16f6e..060e59fe89 100644
--- a/examples/with-markdoc/package.json
+++ b/examples/with-markdoc/package.json
@@ -11,7 +11,7 @@
"astro": "astro"
},
"dependencies": {
- "@astrojs/markdoc": "^0.11.0",
- "astro": "^4.10.3"
+ "@astrojs/markdoc": "^0.11.1",
+ "astro": "^4.11.3"
}
}
diff --git a/examples/with-markdown-plugins/package.json b/examples/with-markdown-plugins/package.json
index 519743eed0..8b55a2d9fc 100644
--- a/examples/with-markdown-plugins/package.json
+++ b/examples/with-markdown-plugins/package.json
@@ -11,8 +11,8 @@
"astro": "astro"
},
"dependencies": {
- "@astrojs/markdown-remark": "^5.1.0",
- "astro": "^4.10.3",
+ "@astrojs/markdown-remark": "^5.1.1",
+ "astro": "^4.11.3",
"hast-util-select": "^6.0.2",
"rehype-autolink-headings": "^7.1.0",
"rehype-slug": "^6.0.0",
diff --git a/examples/with-markdown-shiki/package.json b/examples/with-markdown-shiki/package.json
index 51c40eee2e..c35f5d9045 100644
--- a/examples/with-markdown-shiki/package.json
+++ b/examples/with-markdown-shiki/package.json
@@ -11,6 +11,6 @@
"astro": "astro"
},
"dependencies": {
- "astro": "^4.10.3"
+ "astro": "^4.11.3"
}
}
diff --git a/examples/with-mdx/package.json b/examples/with-mdx/package.json
index 0a09588371..e3563fc3ac 100644
--- a/examples/with-mdx/package.json
+++ b/examples/with-mdx/package.json
@@ -11,9 +11,9 @@
"astro": "astro"
},
"dependencies": {
- "@astrojs/mdx": "^3.1.1",
+ "@astrojs/mdx": "^3.1.2",
"@astrojs/preact": "^3.5.0",
- "astro": "^4.10.3",
+ "astro": "^4.11.3",
"preact": "^10.22.0"
}
}
diff --git a/examples/with-nanostores/package.json b/examples/with-nanostores/package.json
index 57a6581c9c..2f4e215385 100644
--- a/examples/with-nanostores/package.json
+++ b/examples/with-nanostores/package.json
@@ -13,7 +13,7 @@
"dependencies": {
"@astrojs/preact": "^3.5.0",
"@nanostores/preact": "^0.5.1",
- "astro": "^4.10.3",
+ "astro": "^4.11.3",
"nanostores": "^0.10.3",
"preact": "^10.22.0"
}
diff --git a/examples/with-tailwindcss/package.json b/examples/with-tailwindcss/package.json
index bbb4eb46cd..b270326721 100644
--- a/examples/with-tailwindcss/package.json
+++ b/examples/with-tailwindcss/package.json
@@ -11,10 +11,10 @@
"astro": "astro"
},
"dependencies": {
- "@astrojs/mdx": "^3.1.1",
+ "@astrojs/mdx": "^3.1.2",
"@astrojs/tailwind": "^5.1.0",
"@types/canvas-confetti": "^1.6.4",
- "astro": "^4.10.3",
+ "astro": "^4.11.3",
"autoprefixer": "^10.4.19",
"canvas-confetti": "^1.9.3",
"postcss": "^8.4.38",
diff --git a/examples/with-vitest/package.json b/examples/with-vitest/package.json
index ed6a7500b4..9e687e22c4 100644
--- a/examples/with-vitest/package.json
+++ b/examples/with-vitest/package.json
@@ -12,7 +12,7 @@
"test": "vitest"
},
"dependencies": {
- "astro": "^4.10.3",
+ "astro": "^4.11.3",
"vitest": "^1.6.0"
}
}
diff --git a/package.json b/package.json
index 7310bde62c..c084688c48 100644
--- a/package.json
+++ b/package.json
@@ -16,10 +16,10 @@
"dev": "turbo run dev --concurrency=40 --parallel --filter=astro --filter=create-astro --filter=\"@astrojs/*\" --filter=\"@benchmark/*\"",
"format": "pnpm run format:code && pnpm run format:imports",
"format:ci": "pnpm run format:code:ci && pnpm run format:imports:ci",
- "format:code": "biome format ./ --write && prettier -w \"**/*\" --ignore-unknown --cache",
- "format:code:ci": "biome format ./ && prettier -w \"**/*\" --ignore-unknown --cache --check",
- "format:imports": "biome check --apply .",
- "format:imports:ci": "biome ci .",
+ "format:code": "biome format --write && prettier -w \"**/*\" --ignore-unknown --cache",
+ "format:code:ci": "biome format && prettier -w \"**/*\" --ignore-unknown --cache --check",
+ "format:imports": "biome check --formatter-enabled=false --write",
+ "format:imports:ci": "biome ci --formatter-enabled=false",
"test": "turbo run test --concurrency=1 --filter=astro --filter=create-astro --filter=\"@astrojs/*\"",
"test:citgm": "pnpm -r --filter=astro test",
"test:match": "cd packages/astro && pnpm run test:match",
@@ -52,9 +52,9 @@
},
"devDependencies": {
"@astrojs/check": "^0.7.0",
- "@biomejs/biome": "1.7.1",
+ "@biomejs/biome": "1.8.1",
"@changesets/changelog-github": "^0.5.0",
- "@changesets/cli": "^2.27.5",
+ "@changesets/cli": "^2.27.6",
"@eslint/eslintrc": "^3.1.0",
"@types/node": "^18.17.8",
"esbuild": "^0.21.5",
@@ -68,8 +68,8 @@
"prettier-plugin-astro": "^0.14.0",
"tiny-glob": "^0.2.9",
"turbo": "^1.13.4",
- "typescript": "~5.4.5",
- "typescript-eslint": "^7.13.0"
+ "typescript": "~5.5.2",
+ "typescript-eslint": "^7.13.1"
},
"pnpm": {
"packageExtensions": {
diff --git a/packages/astro-rss/CHANGELOG.md b/packages/astro-rss/CHANGELOG.md
index 7d715a523d..042a36c551 100644
--- a/packages/astro-rss/CHANGELOG.md
+++ b/packages/astro-rss/CHANGELOG.md
@@ -1,5 +1,11 @@
# @astrojs/rss
+## 4.0.7
+
+### Patch Changes
+
+- [#11299](https://github.com/withastro/astro/pull/11299) [`8ce66f2`](https://github.com/withastro/astro/commit/8ce66f2ef7328546d823f1076f9bab4217a6be7d) Thanks [@ematipico](https://github.com/ematipico)! - Fixes an issue where the `pagesGlobToRssItems` returned an incorrect type for `items`
+
## 4.0.6
### Patch Changes
diff --git a/packages/astro-rss/package.json b/packages/astro-rss/package.json
index 812ea3eaac..55197198c0 100644
--- a/packages/astro-rss/package.json
+++ b/packages/astro-rss/package.json
@@ -1,7 +1,7 @@
{
"name": "@astrojs/rss",
"description": "Add RSS feeds to your Astro projects",
- "version": "4.0.6",
+ "version": "4.0.7",
"type": "module",
"types": "./dist/index.d.ts",
"author": "withastro",
diff --git a/packages/astro-rss/src/index.ts b/packages/astro-rss/src/index.ts
index f2cb37c86b..84cdad0d90 100644
--- a/packages/astro-rss/src/index.ts
+++ b/packages/astro-rss/src/index.ts
@@ -32,13 +32,13 @@ export type RSSOptions = {
export type RSSFeedItem = {
/** Link to item */
- link: z.infer['link'];
+ link?: z.infer['link'];
/** Full content of the item. Should be valid HTML */
content?: z.infer['content'];
/** Title of item */
- title: z.infer['title'];
+ title?: z.infer['title'];
/** Publication date of item */
- pubDate: z.infer['pubDate'];
+ pubDate?: z.infer['pubDate'];
/** Item description */
description?: z.infer['description'];
/** Append some other XML-valid data to this item */
diff --git a/packages/astro/CHANGELOG.md b/packages/astro/CHANGELOG.md
index 0552d97580..db06c91c35 100644
--- a/packages/astro/CHANGELOG.md
+++ b/packages/astro/CHANGELOG.md
@@ -1,5 +1,111 @@
# astro
+## 4.11.3
+
+### Patch Changes
+
+- [#11347](https://github.com/withastro/astro/pull/11347) [`33bdc54`](https://github.com/withastro/astro/commit/33bdc5472929f72fa8e39624598bf929c48e60c0) Thanks [@bluwy](https://github.com/bluwy)! - Fixes installed packages detection when running `astro check`
+
+- [#11327](https://github.com/withastro/astro/pull/11327) [`0df8142`](https://github.com/withastro/astro/commit/0df81422a81c8f8900684d100e9b8f26365fa0b1) Thanks [@ematipico](https://github.com/ematipico)! - Fixes an issue with the container APIs where a runtime error was thrown during the build, when using `pnpm` as package manager.
+
+## 4.11.2
+
+### Patch Changes
+
+- [#11335](https://github.com/withastro/astro/pull/11335) [`4c4741b`](https://github.com/withastro/astro/commit/4c4741b42dc531403f7b9647bd51951d0cdb8f5b) Thanks [@ematipico](https://github.com/ematipico)! - Reverts [#11292](https://github.com/withastro/astro/pull/11292), which caused a regression to the input type
+
+- [#11326](https://github.com/withastro/astro/pull/11326) [`41121fb`](https://github.com/withastro/astro/commit/41121fbe00e144d4d93835811e1c4349664d9003) Thanks [@florian-lefebvre](https://github.com/florian-lefebvre)! - Fixes a case where running `astro sync` when using the experimental `astro:env` feature would fail if environment variables were missing
+
+- [#11338](https://github.com/withastro/astro/pull/11338) [`9752a0b`](https://github.com/withastro/astro/commit/9752a0b27526270fd0066f3db7049e9ae6af1ef8) Thanks [@zaaakher](https://github.com/zaaakher)! - Fixes svg icon margin in devtool tooltip title to look coherent in `rtl` and `ltr` layouts
+
+- [#11331](https://github.com/withastro/astro/pull/11331) [`f1b78a4`](https://github.com/withastro/astro/commit/f1b78a496034d53b0e9dfc276a4a1b1d691772c4) Thanks [@bluwy](https://github.com/bluwy)! - Removes `resolve` package and simplify internal resolve check
+
+- [#11339](https://github.com/withastro/astro/pull/11339) [`8fdbf0e`](https://github.com/withastro/astro/commit/8fdbf0e45beffdae3da1e7f36797575c92f8a0ba) Thanks [@matthewp](https://github.com/matthewp)! - Remove non-fatal errors from telemetry
+
+ Previously we tracked non-fatal errors in telemetry to get a good idea of the types of errors that occur in `astro dev`. However this has become noisy over time and results in a lot of data that isn't particularly useful. This removes those non-fatal errors from being tracked.
+
+## 4.11.1
+
+### Patch Changes
+
+- [#11308](https://github.com/withastro/astro/pull/11308) [`44c61dd`](https://github.com/withastro/astro/commit/44c61ddfd85f1c23f8cec8caeaa5e25897121996) Thanks [@ematipico](https://github.com/ematipico)! - Fixes an issue where custom `404.astro` and `500.astro` were not returning the correct status code when rendered inside a rewriting cycle.
+
+- [#11302](https://github.com/withastro/astro/pull/11302) [`0622567`](https://github.com/withastro/astro/commit/06225673269201044358788f2a81dbe13912adce) Thanks [@martrapp](https://github.com/martrapp)! - Fixes an issue with the view transition router when redirecting to an URL with different origin.
+
+- Updated dependencies [[`b6afe6a`](https://github.com/withastro/astro/commit/b6afe6a782f68f4a279463a144baaf99cb96b6dc), [`41064ce`](https://github.com/withastro/astro/commit/41064cee78c1cccd428f710a24c483aeb275fd95)]:
+ - @astrojs/markdown-remark@5.1.1
+ - @astrojs/internal-helpers@0.4.1
+
+## 4.11.0
+
+### Minor Changes
+
+- [#11197](https://github.com/withastro/astro/pull/11197) [`4b46bd9`](https://github.com/withastro/astro/commit/4b46bd9bdcbb302f294aa27b8aa07099e104fa17) Thanks [@braebo](https://github.com/braebo)! - Adds [`ShikiTransformer`](https://shiki.style/packages/transformers#shikijs-transformers) support to the [`
`](https://docs.astro.build/en/reference/api-reference/#code-) component with a new `transformers` prop.
+
+ Note that `transformers` only applies classes and you must provide your own CSS rules to target the elements of your code block.
+
+ ```astro
+ ---
+ import { transformerNotationFocus } from '@shikijs/transformers';
+ import { Code } from 'astro:components';
+
+ const code = `const foo = 'hello'
+ const bar = ' world'
+ console.log(foo + bar) // [!code focus]
+ `;
+ ---
+
+
+
+
+ ```
+
+- [#11134](https://github.com/withastro/astro/pull/11134) [`9042be0`](https://github.com/withastro/astro/commit/9042be049157ce859355f911565bc0c3d68f0aa1) Thanks [@florian-lefebvre](https://github.com/florian-lefebvre)! - Improves the developer experience of the `500.astro` file by passing it a new `error` prop.
+
+ When an error is thrown, the special `src/pages/500.astro` page now automatically receives the error as a prop. This allows you to display more specific information about the error on a custom 500 page.
+
+ ```astro
+ ---
+ // src/pages/500.astro
+ interface Props {
+ error: unknown;
+ }
+
+ const { error } = Astro.props;
+ ---
+
+ {error instanceof Error ? error.message : 'Unknown error'}
+ ```
+
+ If an error occurs rendering this page, your host's default 500 error page will be shown to your visitor in production, and Astro's default error overlay will be shown in development.
+
+### Patch Changes
+
+- [#11280](https://github.com/withastro/astro/pull/11280) [`fd3645f`](https://github.com/withastro/astro/commit/fd3645fe8364ec5e280b6802d1468867890d463c) Thanks [@ascorbic](https://github.com/ascorbic)! - Fixes a bug that prevented cookies from being set when using experimental rewrites
+
+- [#11275](https://github.com/withastro/astro/pull/11275) [`bab700d`](https://github.com/withastro/astro/commit/bab700d69085b1de8f03fc1b0b31651f709cbfe3) Thanks [@syhily](https://github.com/syhily)! - Drop duplicated brackets in data collections schema generation.
+
+- [#11272](https://github.com/withastro/astro/pull/11272) [`ea987d7`](https://github.com/withastro/astro/commit/ea987d7da589ead9aa4b550f167f5e2f6c939d2e) Thanks [@ematipico](https://github.com/ematipico)! - Fixes a case where rewriting `/` would cause an issue, when `trailingSlash` was set to `"never"`.
+
+- [#11272](https://github.com/withastro/astro/pull/11272) [`ea987d7`](https://github.com/withastro/astro/commit/ea987d7da589ead9aa4b550f167f5e2f6c939d2e) Thanks [@ematipico](https://github.com/ematipico)! - Reverts a logic where it wasn't possible to rewrite `/404` in static mode. It's **now possible** again
+
+- [#11264](https://github.com/withastro/astro/pull/11264) [`5a9c9a6`](https://github.com/withastro/astro/commit/5a9c9a60e7c32aa461b86b5bc667cb955e23d4d9) Thanks [@Fryuni](https://github.com/Fryuni)! - Fixes type generation for empty content collections
+
+- [#11279](https://github.com/withastro/astro/pull/11279) [`9a08d74`](https://github.com/withastro/astro/commit/9a08d74bc00ae2c3bc254f99580a22ce4df1d002) Thanks [@ascorbic](https://github.com/ascorbic)! - Improves type-checking and error handling to catch case where an image import is passed directly to `getImage()`
+
+- [#11292](https://github.com/withastro/astro/pull/11292) [`7f8f347`](https://github.com/withastro/astro/commit/7f8f34799528ed0b2011e1ea273bd0636f6e767d) Thanks [@jdtjenkins](https://github.com/jdtjenkins)! - Fixes a case where `defineAction` autocomplete for the `accept` prop would not show `"form"` as a possible value
+
+- [#11273](https://github.com/withastro/astro/pull/11273) [`cb4d078`](https://github.com/withastro/astro/commit/cb4d07819f0dbdfd94bc4f084edf7720ada01323) Thanks [@ascorbic](https://github.com/ascorbic)! - Corrects an inconsistency in dev where middleware would run for prerendered 404 routes.
+ Middleware is not run for prerendered 404 routes in production, so this was incorrect.
+
+- [#11284](https://github.com/withastro/astro/pull/11284) [`f4b029b`](https://github.com/withastro/astro/commit/f4b029b08264268c68fc81ea25b264e81f47e683) Thanks [@ascorbic](https://github.com/ascorbic)! - Fixes an issue that would break `Astro.request.url` and `Astro.request.headers` in `astro dev` if HTTP/2 was enabled.
+
+ HTTP/2 is now enabled by default in `astro dev` if `https` is configured in the Vite config.
+
## 4.10.3
### Patch Changes
diff --git a/packages/astro/e2e/fixtures/actions-blog/package.json b/packages/astro/e2e/fixtures/actions-blog/package.json
index 0bdb564fee..8b2c3824d2 100644
--- a/packages/astro/e2e/fixtures/actions-blog/package.json
+++ b/packages/astro/e2e/fixtures/actions-blog/package.json
@@ -19,6 +19,6 @@
"astro": "workspace:*",
"react": "^18.3.1",
"react-dom": "^18.3.1",
- "typescript": "^5.4.5"
+ "typescript": "^5.5.2"
}
}
diff --git a/packages/astro/e2e/fixtures/actions-react-19/package.json b/packages/astro/e2e/fixtures/actions-react-19/package.json
index bc2f138c85..d729497732 100644
--- a/packages/astro/e2e/fixtures/actions-react-19/package.json
+++ b/packages/astro/e2e/fixtures/actions-react-19/package.json
@@ -19,7 +19,7 @@
"astro": "workspace:*",
"react": "19.0.0-rc-fb9a90fa48-20240614",
"react-dom": "19.0.0-rc-fb9a90fa48-20240614",
- "typescript": "^5.4.5"
+ "typescript": "^5.5.2"
},
"overrides": {
"@types/react": "npm:types-react",
diff --git a/packages/astro/e2e/fixtures/astro-envs/package.json b/packages/astro/e2e/fixtures/astro-envs/package.json
index 6b5ae1c466..6c1c006d84 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.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/astro/e2e/fixtures/client-only/package.json b/packages/astro/e2e/fixtures/client-only/package.json
index dcff68a6c1..71dbaea83f 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.17",
"svelte": "^4.2.18",
- "vue": "^3.4.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/astro/e2e/fixtures/error-sass/package.json b/packages/astro/e2e/fixtures/error-sass/package.json
index 37918eb2c1..57d060439e 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.5"
+ "sass": "^1.77.6"
}
}
diff --git a/packages/astro/e2e/fixtures/errors/package.json b/packages/astro/e2e/fixtures/errors/package.json
index d0fa209f99..0c0a9a37b8 100644
--- a/packages/astro/e2e/fixtures/errors/package.json
+++ b/packages/astro/e2e/fixtures/errors/package.json
@@ -12,9 +12,9 @@
"preact": "^10.22.0",
"react": "^18.3.1",
"react-dom": "^18.3.1",
- "sass": "^1.77.5",
+ "sass": "^1.77.6",
"solid-js": "^1.8.17",
"svelte": "^4.2.18",
- "vue": "^3.4.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/astro/e2e/fixtures/hmr/package.json b/packages/astro/e2e/fixtures/hmr/package.json
index af6eb2e78a..8f65a830d5 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.5"
+ "sass": "^1.77.6"
}
}
diff --git a/packages/astro/e2e/fixtures/multiple-frameworks/package.json b/packages/astro/e2e/fixtures/multiple-frameworks/package.json
index 0a3b38e5ab..9a1a64c50a 100644
--- a/packages/astro/e2e/fixtures/multiple-frameworks/package.json
+++ b/packages/astro/e2e/fixtures/multiple-frameworks/package.json
@@ -19,6 +19,6 @@
"react-dom": "^18.3.1",
"solid-js": "^1.8.17",
"svelte": "^4.2.18",
- "vue": "^3.4.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/astro/e2e/fixtures/nested-in-preact/package.json b/packages/astro/e2e/fixtures/nested-in-preact/package.json
index dd202a5cc9..de0892d4ab 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.17",
"svelte": "^4.2.18",
- "vue": "^3.4.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/astro/e2e/fixtures/nested-in-react/package.json b/packages/astro/e2e/fixtures/nested-in-react/package.json
index 0f18830bf8..b86d74abf7 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.17",
"svelte": "^4.2.18",
- "vue": "^3.4.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/astro/e2e/fixtures/nested-in-solid/package.json b/packages/astro/e2e/fixtures/nested-in-solid/package.json
index d474d1e55f..2710565a64 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.17",
"svelte": "^4.2.18",
- "vue": "^3.4.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/astro/e2e/fixtures/nested-in-svelte/package.json b/packages/astro/e2e/fixtures/nested-in-svelte/package.json
index 820284e5ea..1f8bc0ed2d 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.17",
"svelte": "^4.2.18",
- "vue": "^3.4.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/astro/e2e/fixtures/nested-in-vue/package.json b/packages/astro/e2e/fixtures/nested-in-vue/package.json
index f898219577..fc1af8d53c 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.17",
"svelte": "^4.2.18",
- "vue": "^3.4.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/astro/e2e/fixtures/nested-recursive/package.json b/packages/astro/e2e/fixtures/nested-recursive/package.json
index 36026a23f5..d9ed42e92a 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.17",
"svelte": "^4.2.18",
- "vue": "^3.4.29"
+ "vue": "^3.4.30"
},
"scripts": {
"dev": "astro dev"
diff --git a/packages/astro/e2e/fixtures/view-transitions/package.json b/packages/astro/e2e/fixtures/view-transitions/package.json
index 601f9a40d6..b563de999e 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.18",
- "vue": "^3.4.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/astro/e2e/fixtures/view-transitions/src/pages/one.astro b/packages/astro/e2e/fixtures/view-transitions/src/pages/one.astro
index 8e34eb5559..4f11cbbc0d 100644
--- a/packages/astro/e2e/fixtures/view-transitions/src/pages/one.astro
+++ b/packages/astro/e2e/fixtures/view-transitions/src/pages/one.astro
@@ -11,6 +11,7 @@ import Layout from '../components/Layout.astro';
go to top
go to redirect 2
go to a redirect external
+ redirect cross-origin
go to undefined page
diff --git a/packages/astro/e2e/fixtures/view-transitions/src/pages/redirect.astro b/packages/astro/e2e/fixtures/view-transitions/src/pages/redirect.astro
new file mode 100644
index 0000000000..7a356f46c0
--- /dev/null
+++ b/packages/astro/e2e/fixtures/view-transitions/src/pages/redirect.astro
@@ -0,0 +1,10 @@
+---
+const myURL = Astro.request.url;
+const redirectTo = (myURL.startsWith("http://localhost")
+? myURL.replace("http://localhost","http://127.0.0.1")
+: myURL.replace("http://127.0.0.1", "http://localhost"))
+.replace("redirect","two");
+return Astro.redirect(redirectTo);
+---
+
+Should not see this
diff --git a/packages/astro/e2e/fixtures/vue-component/package.json b/packages/astro/e2e/fixtures/vue-component/package.json
index 3f8de57e95..560c130db5 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.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/astro/e2e/view-transitions.test.js b/packages/astro/e2e/view-transitions.test.js
index e52c23ebaa..da6fafc0c9 100644
--- a/packages/astro/e2e/view-transitions.test.js
+++ b/packages/astro/e2e/view-transitions.test.js
@@ -788,6 +788,25 @@ test.describe('View Transitions', () => {
expect(loads.length, 'There should be 2 page loads').toEqual(2);
});
+ test('Cross origin redirects do not raise errors', async ({ page, astro }) => {
+ let consoleErrors = [];
+ page.on('console', (msg) => {
+ if (msg.type() === 'error') {
+ consoleErrors.push(msg.text());
+ }
+ });
+ // Go to page 1
+ await page.goto(astro.resolveUrl('/one'));
+ let p = page.locator('#one');
+ await expect(p, 'should have content').toHaveText('Page 1');
+
+ await page.click('#click-redirect');
+ p = page.locator('#two');
+ await expect(p, 'should have content').toHaveText('Page 2');
+
+ expect(consoleErrors.length, 'There should be no errors').toEqual(0);
+ });
+
test('client:only styles are retained on transition (1/2)', async ({ page, astro }) => {
const totalExpectedStyles = 9;
diff --git a/packages/astro/package.json b/packages/astro/package.json
index aaa9034f9e..d9069bb71a 100644
--- a/packages/astro/package.json
+++ b/packages/astro/package.json
@@ -1,6 +1,6 @@
{
"name": "astro",
- "version": "4.10.3",
+ "version": "4.11.3",
"description": "Astro is a modern site builder with web best practices, performance, and DX front-of-mind.",
"type": "module",
"author": "withastro",
@@ -123,7 +123,7 @@
"test:node": "astro-scripts test \"test/**/*.test.js\""
},
"dependencies": {
- "@astrojs/compiler": "^2.8.0",
+ "@astrojs/compiler": "^2.8.1",
"@astrojs/internal-helpers": "workspace:*",
"@astrojs/markdown-remark": "workspace:*",
"@astrojs/telemetry": "workspace:*",
@@ -151,7 +151,7 @@
"diff": "^5.2.0",
"dlv": "^1.1.3",
"dset": "^3.1.3",
- "es-module-lexer": "^1.5.3",
+ "es-module-lexer": "^1.5.4",
"esbuild": "^0.21.5",
"estree-walker": "^3.0.3",
"execa": "^8.0.1",
@@ -172,9 +172,8 @@
"preferred-pm": "^3.1.3",
"prompts": "^2.4.2",
"rehype": "^13.0.1",
- "resolve": "^1.22.8",
"semver": "^7.6.2",
- "shiki": "^1.6.5",
+ "shiki": "^1.9.0",
"string-width": "^7.1.0",
"strip-ansi": "^7.1.0",
"tsconfck": "^3.1.0",
@@ -185,7 +184,7 @@
"which-pm": "^2.2.0",
"yargs-parser": "^21.1.1",
"zod": "^3.23.8",
- "zod-to-json-schema": "^3.23.0"
+ "zod-to-json-schema": "^3.23.1"
},
"optionalDependencies": {
"sharp": "^0.33.3"
@@ -209,7 +208,6 @@
"@types/js-yaml": "^4.0.9",
"@types/probe-image-size": "^7.2.4",
"@types/prompts": "^2.4.9",
- "@types/resolve": "^1.20.6",
"@types/semver": "^7.5.8",
"@types/send": "^0.17.4",
"@types/unist": "^3.0.2",
@@ -220,17 +218,17 @@
"mdast-util-mdx": "^3.0.0",
"mdast-util-mdx-jsx": "^3.1.2",
"memfs": "^4.9.3",
- "node-mocks-http": "^1.14.1",
+ "node-mocks-http": "^1.15.0",
"parse-srcset": "^1.0.2",
"rehype-autolink-headings": "^7.1.0",
"rehype-slug": "^6.0.0",
"rehype-toc": "^3.0.2",
"remark-code-titles": "^0.1.2",
"rollup": "^4.18.0",
- "sass": "^1.77.5",
+ "sass": "^1.77.6",
"srcset-parse": "^1.1.0",
"undici": "^6.19.2",
- "unified": "^11.0.4"
+ "unified": "^11.0.5"
},
"engines": {
"node": "^18.17.1 || ^20.3.0 || >=21.0.0",
diff --git a/packages/astro/src/@types/astro.ts b/packages/astro/src/@types/astro.ts
index ca887ac3a2..3668aa9de3 100644
--- a/packages/astro/src/@types/astro.ts
+++ b/packages/astro/src/@types/astro.ts
@@ -750,8 +750,13 @@ export interface AstroUserConfig {
* @type {boolean}
* @default `true`
* @description
- * This is an option to minify your HTML output and reduce the size of your HTML files. By default, Astro removes all whitespace from your HTML, including line breaks, from `.astro` components. This occurs both in development mode and in the final build.
- * To disable HTML compression, set the `compressHTML` flag to `false`.
+ *
+ * This is an option to minify your HTML output and reduce the size of your HTML files.
+ *
+ * By default, Astro removes whitespace from your HTML, including line breaks, from `.astro` components in a lossless manner.
+ * Some whitespace may be kept as needed to preserve the visual rendering of your HTML. This occurs both in development mode and in the final build.
+ *
+ * To disable HTML compression, set `compressHTML` to false.
*
* ```js
* {
diff --git a/packages/astro/src/cli/install-package.ts b/packages/astro/src/cli/install-package.ts
index 8b20f3719b..e732fae7dc 100644
--- a/packages/astro/src/cli/install-package.ts
+++ b/packages/astro/src/cli/install-package.ts
@@ -1,5 +1,4 @@
import { createRequire } from 'node:module';
-import { pathToFileURL } from 'node:url';
import boxen from 'boxen';
import ci from 'ci-info';
import { execa } from 'execa';
@@ -7,9 +6,9 @@ import { bold, cyan, dim, magenta } from 'kleur/colors';
import ora from 'ora';
import preferredPM from 'preferred-pm';
import prompts from 'prompts';
-import resolvePackage from 'resolve';
import whichPm from 'which-pm';
-import { type Logger } from '../core/logger/core.js';
+import type { Logger } from '../core/logger/core.js';
+
const require = createRequire(import.meta.url);
type GetPackageOptions = {
@@ -25,17 +24,9 @@ export async function getPackage(
otherDeps: string[] = []
): Promise {
try {
- // Custom resolution logic for @astrojs/db. Since it lives in our monorepo,
- // the generic tryResolve() method doesn't work.
- if (packageName === '@astrojs/db') {
- const packageJsonLoc = require.resolve(packageName + '/package.json', {
- paths: [options.cwd ?? process.cwd()],
- });
- const packageLoc = pathToFileURL(packageJsonLoc.replace(`package.json`, 'dist/index.js'));
- const packageImport = await import(packageLoc.toString());
- return packageImport as T;
- }
- await tryResolve(packageName, options.cwd ?? process.cwd());
+ // Try to resolve with `createRequire` first to prevent ESM caching of the package
+ // if it errors and fails here
+ require.resolve(packageName, { paths: [options.cwd ?? process.cwd()] });
const packageImport = await import(packageName);
return packageImport as T;
} catch (e) {
@@ -65,24 +56,6 @@ export async function getPackage(
}
}
-function tryResolve(packageName: string, cwd: string) {
- return new Promise((resolve, reject) => {
- resolvePackage(
- packageName,
- {
- basedir: cwd,
- },
- (err) => {
- if (err) {
- reject(err);
- } else {
- resolve(0);
- }
- }
- );
- });
-}
-
function getInstallCommand(packages: string[], packageManager: string) {
switch (packageManager) {
case 'npm':
diff --git a/packages/astro/src/config/index.ts b/packages/astro/src/config/index.ts
index 0a047c84da..fb97288a6b 100644
--- a/packages/astro/src/config/index.ts
+++ b/packages/astro/src/config/index.ts
@@ -48,7 +48,7 @@ export function getViteConfig(
astroContentListenPlugin({ settings, logger, fs }),
],
},
- { settings, logger, mode }
+ { settings, logger, mode, sync: false }
);
await runHookConfigDone({ settings, logger });
return mergeConfig(viteConfig, userViteConfig);
diff --git a/packages/astro/src/container/index.ts b/packages/astro/src/container/index.ts
index 97b922653c..53bc33e4b9 100644
--- a/packages/astro/src/container/index.ts
+++ b/packages/astro/src/container/index.ts
@@ -14,8 +14,8 @@ import type {
SSRManifest,
SSRResult,
} from '../@types/astro.js';
-import { validateConfig } from '../core/config/config.js';
import { ASTRO_CONFIG_DEFAULTS } from '../core/config/schema.js';
+import { validateConfig } from '../core/config/validate.js';
import { Logger } from '../core/logger/core.js';
import { nodeLogDestination } from '../core/logger/node.js';
import { removeLeadingForwardSlash } from '../core/path.js';
@@ -208,7 +208,7 @@ type AstroContainerConstructor = {
renderers?: SSRLoadedRenderer[];
manifest?: AstroContainerManifest;
resolve?: SSRResult['resolve'];
- astroConfig: AstroConfig;
+ astroConfig?: AstroConfig;
};
export class experimental_AstroContainer {
@@ -253,10 +253,10 @@ export class experimental_AstroContainer {
});
}
- async #containerResolve(specifier: string, astroConfig: AstroConfig): Promise {
+ async #containerResolve(specifier: string, astroConfig?: AstroConfig): Promise {
const found = this.#pipeline.manifest.entryModules[specifier];
if (found) {
- return new URL(found, astroConfig.build.client).toString();
+ return new URL(found, astroConfig?.build.client).toString();
}
return found;
}
diff --git a/packages/astro/src/container/pipeline.ts b/packages/astro/src/container/pipeline.ts
index cffd386165..1ad905bb59 100644
--- a/packages/astro/src/container/pipeline.ts
+++ b/packages/astro/src/container/pipeline.ts
@@ -7,13 +7,10 @@ import type {
} from '../@types/astro.js';
import { type HeadElements, Pipeline } from '../core/base-pipeline.js';
import type { SinglePageBuiltModule } from '../core/build/types.js';
-import { RouteNotFound } from '../core/errors/errors-data.js';
-import { AstroError } from '../core/errors/index.js';
import {
createModuleScriptElement,
createStylesheetElementSet,
} from '../core/render/ssr-element.js';
-import { DEFAULT_404_ROUTE } from '../core/routing/astro-designed-error-pages.js';
import { findRouteToRewrite } from '../core/routing/rewrite.js';
export class ContainerPipeline extends Pipeline {
diff --git a/packages/astro/src/content/vite-plugin-content-virtual-mod.ts b/packages/astro/src/content/vite-plugin-content-virtual-mod.ts
index 5e45a4aaaa..76634c3ddd 100644
--- a/packages/astro/src/content/vite-plugin-content-virtual-mod.ts
+++ b/packages/astro/src/content/vite-plugin-content-virtual-mod.ts
@@ -3,12 +3,13 @@ import { extname } from 'node:path';
import { fileURLToPath, pathToFileURL } from 'node:url';
import glob from 'fast-glob';
import pLimit from 'p-limit';
-import { type Plugin } from 'vite';
+import type { Plugin } from 'vite';
import type { AstroSettings } from '../@types/astro.js';
import { encodeName } from '../core/build/util.js';
import { AstroError, AstroErrorData } from '../core/errors/index.js';
import { appendForwardSlash, removeFileExtension } from '../core/path.js';
-import { isServerLikeOutput, rootRelativePath } from '../core/util.js';
+import { isServerLikeOutput } from '../core/util.js';
+import { rootRelativePath } from '../core/viteUtils.js';
import type { AstroPluginMetadata } from '../vite-plugin-astro/index.js';
import {
CONTENT_FLAG,
diff --git a/packages/astro/src/core/build/index.ts b/packages/astro/src/core/build/index.ts
index 50085d5813..d4c23b7c6d 100644
--- a/packages/astro/src/core/build/index.ts
+++ b/packages/astro/src/core/build/index.ts
@@ -139,7 +139,7 @@ class AstroBuilder {
middlewareMode: true,
},
},
- { settings: this.settings, logger: this.logger, mode: 'build', command: 'build' }
+ { settings: this.settings, logger: this.logger, mode: 'build', command: 'build', sync: false }
);
await runHookConfigDone({ settings: this.settings, logger: logger });
diff --git a/packages/astro/src/core/build/plugins/plugin-analyzer.ts b/packages/astro/src/core/build/plugins/plugin-analyzer.ts
index 83d8b9cdc3..a4e1ae9894 100644
--- a/packages/astro/src/core/build/plugins/plugin-analyzer.ts
+++ b/packages/astro/src/core/build/plugins/plugin-analyzer.ts
@@ -32,7 +32,7 @@ export function vitePluginAnalyzer(
): VitePlugin {
function hoistedScriptScanner() {
const uniqueHoistedIds = new Map();
- const pageScripts = new Map<
+ const pageScriptsMap = new Map<
string,
{
hoistedSet: Set;
@@ -54,20 +54,22 @@ export function vitePluginAnalyzer(
if (hoistedScripts.size) {
for (const parentInfo of getParentModuleInfos(from, this, isPropagatedAsset)) {
if (isPropagatedAsset(parentInfo.id)) {
+ if (!internals.propagatedScriptsMap.has(parentInfo.id)) {
+ internals.propagatedScriptsMap.set(parentInfo.id, new Set());
+ }
+ const propagatedScripts = internals.propagatedScriptsMap.get(parentInfo.id)!;
for (const hid of hoistedScripts) {
- if (!internals.propagatedScriptsMap.has(parentInfo.id)) {
- internals.propagatedScriptsMap.set(parentInfo.id, new Set());
- }
- internals.propagatedScriptsMap.get(parentInfo.id)?.add(hid);
+ propagatedScripts.add(hid);
}
} else if (moduleIsTopLevelPage(parentInfo)) {
+ if (!pageScriptsMap.has(parentInfo.id)) {
+ pageScriptsMap.set(parentInfo.id, {
+ hoistedSet: new Set(),
+ });
+ }
+ const pageScripts = pageScriptsMap.get(parentInfo.id)!;
for (const hid of hoistedScripts) {
- if (!pageScripts.has(parentInfo.id)) {
- pageScripts.set(parentInfo.id, {
- hoistedSet: new Set(),
- });
- }
- pageScripts.get(parentInfo.id)?.hoistedSet.add(hid);
+ pageScripts.hoistedSet.add(hid);
}
}
}
@@ -83,7 +85,7 @@ export function vitePluginAnalyzer(
}
}
- for (const [pageId, { hoistedSet }] of pageScripts) {
+ for (const [pageId, { hoistedSet }] of pageScriptsMap) {
const pageData = getPageDataByViteID(internals, pageId);
if (!pageData) continue;
diff --git a/packages/astro/src/core/build/plugins/plugin-content.ts b/packages/astro/src/core/build/plugins/plugin-content.ts
index 3f0da0d5f7..7f26ca9868 100644
--- a/packages/astro/src/core/build/plugins/plugin-content.ts
+++ b/packages/astro/src/core/build/plugins/plugin-content.ts
@@ -508,11 +508,14 @@ export function pluginContent(
return;
}
// Cache build output of chunks and assets
+ const promises: Promise[] = [];
for (const { cached, dist } of cachedBuildOutput) {
if (fsMod.existsSync(dist)) {
- await copyFiles(dist, cached, true);
+ promises.push(copyFiles(dist, cached, true));
}
}
+
+ if (promises.length) await Promise.all(promises);
},
},
};
diff --git a/packages/astro/src/core/build/plugins/plugin-manifest.ts b/packages/astro/src/core/build/plugins/plugin-manifest.ts
index 791b33deae..339b316bb7 100644
--- a/packages/astro/src/core/build/plugins/plugin-manifest.ts
+++ b/packages/astro/src/core/build/plugins/plugin-manifest.ts
@@ -1,7 +1,7 @@
import { fileURLToPath } from 'node:url';
import glob from 'fast-glob';
import type { OutputChunk } from 'rollup';
-import { type Plugin as VitePlugin } from 'vite';
+import type { Plugin as VitePlugin } from 'vite';
import { getAssetsPrefix } from '../../../assets/utils/getAssetsPrefix.js';
import { normalizeTheLocale } from '../../../i18n/index.js';
import { toRoutingStrategy } from '../../../i18n/utils.js';
diff --git a/packages/astro/src/core/compile/compile.ts b/packages/astro/src/core/compile/compile.ts
index b6e1f927ca..c3e6e4bb87 100644
--- a/packages/astro/src/core/compile/compile.ts
+++ b/packages/astro/src/core/compile/compile.ts
@@ -9,7 +9,7 @@ import type { AstroPreferences } from '../../preferences/index.js';
import type { AstroError } from '../errors/errors.js';
import { AggregateError, CompilerError } from '../errors/errors.js';
import { AstroErrorData } from '../errors/index.js';
-import { resolvePath } from '../util.js';
+import { resolvePath } from '../viteUtils.js';
import { type PartialCompileCssResult, createStylePreprocessor } from './style.js';
import type { CompileCssResult } from './types.js';
diff --git a/packages/astro/src/core/config/config.ts b/packages/astro/src/core/config/config.ts
index 9a700ab0eb..4c0f0aa3d4 100644
--- a/packages/astro/src/core/config/config.ts
+++ b/packages/astro/src/core/config/config.ts
@@ -1,4 +1,9 @@
+import fs from 'node:fs';
+import path from 'node:path';
+import { fileURLToPath } from 'node:url';
+import * as colors from 'kleur/colors';
import type { Arguments as Flags } from 'yargs-parser';
+import { ZodError } from 'zod';
import type {
AstroConfig,
AstroInlineConfig,
@@ -6,49 +11,14 @@ import type {
AstroUserConfig,
CLIFlags,
} from '../../@types/astro.js';
-
-import fs from 'node:fs';
-import path from 'node:path';
-import { fileURLToPath } from 'node:url';
-import * as colors from 'kleur/colors';
-import { ZodError } from 'zod';
import { eventConfigError, telemetry } from '../../events/index.js';
import { trackAstroConfigZodError } from '../errors/errors.js';
import { AstroError, AstroErrorData } from '../errors/index.js';
import { formatConfigErrorMessage } from '../messages.js';
import { mergeConfig } from './merge.js';
-import { createRelativeSchema } from './schema.js';
+import { validateConfig } from './validate.js';
import { loadConfigWithVite } from './vite-load.js';
-/** Turn raw config values into normalized values */
-export async function validateConfig(
- userConfig: any,
- root: string,
- cmd: string
-): Promise {
- const AstroConfigRelativeSchema = createRelativeSchema(cmd, root);
-
- // First-Pass Validation
- let result: AstroConfig;
- try {
- result = await AstroConfigRelativeSchema.parseAsync(userConfig);
- } catch (e) {
- // Improve config zod error messages
- if (e instanceof ZodError) {
- // Mark this error so the callee can decide to suppress Zod's error if needed.
- // We still want to throw the error to signal an error in validation.
- trackAstroConfigZodError(e);
- // eslint-disable-next-line no-console
- console.error(formatConfigErrorMessage(e) + '\n');
- telemetry.record(eventConfigError({ cmd, err: e, isFatal: true }));
- }
- throw e;
- }
-
- // If successful, return the result as a verified AstroConfig object.
- return result;
-}
-
/** Convert the generic "yargs" flag object into our own, custom TypeScript object. */
// NOTE: This function will be removed in a later PR. Use `flagsToAstroInlineConfig` instead.
// All CLI related flow should be located in the `packages/astro/src/cli` directory.
@@ -197,7 +167,22 @@ export async function resolveConfig(
const userConfig = await loadConfig(root, inlineOnlyConfig.configFile, fsMod);
const mergedConfig = mergeConfig(userConfig, inlineUserConfig);
- const astroConfig = await validateConfig(mergedConfig, root, command);
+ // First-Pass Validation
+ let astroConfig: AstroConfig;
+ try {
+ astroConfig = await validateConfig(mergedConfig, root, command);
+ } catch (e) {
+ // Improve config zod error messages
+ if (e instanceof ZodError) {
+ // Mark this error so the callee can decide to suppress Zod's error if needed.
+ // We still want to throw the error to signal an error in validation.
+ trackAstroConfigZodError(e);
+ // eslint-disable-next-line no-console
+ console.error(formatConfigErrorMessage(e) + '\n');
+ telemetry.record(eventConfigError({ cmd: command, err: e, isFatal: true }));
+ }
+ throw e;
+ }
return { userConfig: mergedConfig, astroConfig };
}
diff --git a/packages/astro/src/core/config/validate.ts b/packages/astro/src/core/config/validate.ts
new file mode 100644
index 0000000000..8d1207a85b
--- /dev/null
+++ b/packages/astro/src/core/config/validate.ts
@@ -0,0 +1,14 @@
+import type { AstroConfig } from '../../@types/astro.js';
+import { createRelativeSchema } from './schema.js';
+
+/** Turn raw config values into normalized values */
+export async function validateConfig(
+ userConfig: any,
+ root: string,
+ cmd: string
+): Promise {
+ const AstroConfigRelativeSchema = createRelativeSchema(cmd, root);
+
+ // First-Pass Validation
+ return await AstroConfigRelativeSchema.parseAsync(userConfig);
+}
diff --git a/packages/astro/src/core/cookies/cookies.ts b/packages/astro/src/core/cookies/cookies.ts
index 069afc796e..c176fc7572 100644
--- a/packages/astro/src/core/cookies/cookies.ts
+++ b/packages/astro/src/core/cookies/cookies.ts
@@ -191,6 +191,19 @@ class AstroCookies implements AstroCookiesInterface {
}
}
+ /**
+ * Merges a new AstroCookies instance into the current instance. Any new cookies
+ * will be added to the current instance, overwriting any existing cookies with the same name.
+ */
+ merge(cookies: AstroCookies) {
+ const outgoing = cookies.#outgoing;
+ if (outgoing) {
+ for (const [key, value] of outgoing) {
+ this.#ensureOutgoingMap().set(key, value);
+ }
+ }
+ }
+
/**
* Astro.cookies.header() returns an iterator for the cookies that have previously
* been set by either Astro.cookies.set() or Astro.cookies.delete().
diff --git a/packages/astro/src/core/cookies/response.ts b/packages/astro/src/core/cookies/response.ts
index c4dd388934..288bb3e930 100644
--- a/packages/astro/src/core/cookies/response.ts
+++ b/packages/astro/src/core/cookies/response.ts
@@ -10,7 +10,7 @@ export function responseHasCookies(response: Response): boolean {
return Reflect.has(response, astroCookiesSymbol);
}
-function getFromResponse(response: Response): AstroCookies | undefined {
+export function getCookiesFromResponse(response: Response): AstroCookies | undefined {
let cookies = Reflect.get(response, astroCookiesSymbol);
if (cookies != null) {
return cookies as AstroCookies;
@@ -20,7 +20,7 @@ function getFromResponse(response: Response): AstroCookies | undefined {
}
export function* getSetCookiesFromResponse(response: Response): Generator {
- const cookies = getFromResponse(response);
+ const cookies = getCookiesFromResponse(response);
if (!cookies) {
return [];
}
diff --git a/packages/astro/src/core/create-vite.ts b/packages/astro/src/core/create-vite.ts
index 1627dde2cc..e07150c39d 100644
--- a/packages/astro/src/core/create-vite.ts
+++ b/packages/astro/src/core/create-vite.ts
@@ -47,6 +47,7 @@ interface CreateViteOptions {
// will be undefined when using `getViteConfig`
command?: 'dev' | 'build';
fs?: typeof nodeFs;
+ sync: boolean;
}
const ALWAYS_NOEXTERNAL = [
@@ -74,7 +75,7 @@ const ONLY_DEV_EXTERNAL = [
/** Return a base vite config as a common starting point for all Vite commands. */
export async function createVite(
commandConfig: vite.InlineConfig,
- { settings, logger, mode, command, fs = nodeFs }: CreateViteOptions
+ { settings, logger, mode, command, fs = nodeFs, sync }: CreateViteOptions
): Promise {
const astroPkgsConfig = await crawlFrameworkPkgs({
root: fileURLToPath(settings.config.root),
@@ -137,7 +138,7 @@ export async function createVite(
// the build to run very slow as the filewatcher is triggered often.
mode !== 'build' && vitePluginAstroServer({ settings, logger, fs }),
envVitePlugin({ settings }),
- astroEnv({ settings, mode, fs }),
+ astroEnv({ settings, mode, fs, sync }),
markdownVitePlugin({ settings, logger }),
htmlVitePlugin(),
mdxVitePlugin(),
diff --git a/packages/astro/src/core/dev/container.ts b/packages/astro/src/core/dev/container.ts
index 58962de0f7..0102a87cd0 100644
--- a/packages/astro/src/core/dev/container.ts
+++ b/packages/astro/src/core/dev/container.ts
@@ -74,7 +74,7 @@ export async function createContainer({
include: rendererClientEntries,
},
},
- { settings, logger, mode: 'dev', command: 'dev', fs }
+ { settings, logger, mode: 'dev', command: 'dev', fs, sync: false }
);
await runHookConfigDone({ settings, logger });
const viteServer = await vite.createServer(viteConfig);
diff --git a/packages/astro/src/core/render-context.ts b/packages/astro/src/core/render-context.ts
index d46f809882..93899129d9 100644
--- a/packages/astro/src/core/render-context.ts
+++ b/packages/astro/src/core/render-context.ts
@@ -27,6 +27,7 @@ import {
responseSentSymbol,
} from './constants.js';
import { AstroCookies, attachCookiesToResponse } from './cookies/index.js';
+import { getCookiesFromResponse } from './cookies/response.js';
import { AstroError, AstroErrorData } from './errors/index.js';
import { callMiddleware } from './middleware/callMiddleware.js';
import { sequence } from './middleware/index.js';
@@ -135,6 +136,7 @@ export class RenderContext {
const lastNext = async (ctx: APIContext, payload?: RewritePayload) => {
if (payload) {
if (this.pipeline.manifest.rewritingEnabled) {
+ pipeline.logger.debug('router', 'Called rewriting to:', payload);
// we intentionally let the error bubble up
const [routeData, component] = await pipeline.tryRewrite(
payload,
@@ -145,20 +147,23 @@ export class RenderContext {
componentInstance = component;
this.isRewriting = true;
} else {
- this.pipeline.logger.warn(
+ this.pipeline.logger.error(
'router',
'The rewrite API is experimental. To use this feature, add the `rewriting` flag to the `experimental` object in your Astro config.'
);
}
}
+ let response: Response;
+
switch (this.routeData.type) {
- case 'endpoint':
- return renderEndpoint(componentInstance as any, ctx, serverLike, logger);
+ case 'endpoint': {
+ response = await renderEndpoint(componentInstance as any, ctx, serverLike, logger);
+ break;
+ }
case 'redirect':
return renderRedirect(this);
case 'page': {
const result = await this.createResult(componentInstance!);
- let response: Response;
try {
response = await renderPage(
result,
@@ -185,12 +190,19 @@ export class RenderContext {
) {
response.headers.set(REROUTE_DIRECTIVE_HEADER, 'no');
}
- return response;
+ break;
}
case 'fallback': {
return new Response(null, { status: 500, headers: { [ROUTE_TYPE_HEADER]: 'fallback' } });
}
}
+ // We need to merge the cookies from the response back into this.cookies
+ // because they may need to be passed along from a rewrite.
+ const responseCookies = getCookiesFromResponse(response);
+ if (responseCookies) {
+ cookies.merge(responseCookies);
+ }
+ return response;
};
const response = await callMiddleware(
@@ -227,6 +239,20 @@ export class RenderContext {
const rewrite = async (reroutePayload: RewritePayload) => {
pipeline.logger.debug('router', 'Called rewriting to:', reroutePayload);
+ if (!this.pipeline.manifest.rewritingEnabled) {
+ this.pipeline.logger.error(
+ 'router',
+ 'The rewrite API is experimental. To use this feature, add the `rewriting` flag to the `experimental` object in your Astro config.'
+ );
+ return new Response(
+ 'The rewrite API is experimental. To use this feature, add the `rewriting` flag to the `experimental` object in your Astro config.',
+ {
+ status: 500,
+ statusText:
+ 'The rewrite API is experimental. To use this feature, add the `rewriting` flag to the `experimental` object in your Astro config.',
+ }
+ );
+ }
const [routeData, component, newURL] = await pipeline.tryRewrite(
reroutePayload,
this.request,
@@ -421,6 +447,20 @@ export class RenderContext {
};
const rewrite = async (reroutePayload: RewritePayload) => {
+ if (!this.pipeline.manifest.rewritingEnabled) {
+ this.pipeline.logger.error(
+ 'router',
+ 'The rewrite API is experimental. To use this feature, add the `rewriting` flag to the `experimental` object in your Astro config.'
+ );
+ return new Response(
+ 'The rewrite API is experimental. To use this feature, add the `rewriting` flag to the `experimental` object in your Astro config.',
+ {
+ status: 500,
+ statusText:
+ 'The rewrite API is experimental. To use this feature, add the `rewriting` flag to the `experimental` object in your Astro config.',
+ }
+ );
+ }
pipeline.logger.debug('router', 'Calling rewrite: ', reroutePayload);
const [routeData, component, newURL] = await pipeline.tryRewrite(
reroutePayload,
diff --git a/packages/astro/src/core/sync/index.ts b/packages/astro/src/core/sync/index.ts
index 0b4bd1af46..1e43884ac0 100644
--- a/packages/astro/src/core/sync/index.ts
+++ b/packages/astro/src/core/sync/index.ts
@@ -7,6 +7,7 @@ import type { AstroConfig, AstroInlineConfig, AstroSettings } from '../../@types
import { getPackage } from '../../cli/install-package.js';
import { createContentTypesGenerator } from '../../content/index.js';
import { globalContentConfigObserver } from '../../content/utils.js';
+import { syncAstroEnv } from '../../env/sync.js';
import { telemetry } from '../../events/index.js';
import { eventCliSession } from '../../events/session.js';
import { runHookConfigSetup } from '../../integrations/hooks.js';
@@ -83,6 +84,7 @@ export default async function sync(
await dbPackage?.typegen?.(astroConfig);
const exitCode = await syncContentCollections(settings, { ...options, logger });
if (exitCode !== 0) return exitCode;
+ syncAstroEnv(settings, options?.fs);
logger.info(null, `Types generated ${dim(getTimeStat(timerStart, performance.now()))}`);
return 0;
@@ -123,7 +125,7 @@ export async function syncContentCollections(
ssr: { external: [] },
logLevel: 'silent',
},
- { settings, logger, mode: 'build', command: 'build', fs }
+ { settings, logger, mode: 'build', command: 'build', fs, sync: true }
)
);
diff --git a/packages/astro/src/core/util.ts b/packages/astro/src/core/util.ts
index d3e7c8662b..57fb687834 100644
--- a/packages/astro/src/core/util.ts
+++ b/packages/astro/src/core/util.ts
@@ -1,11 +1,9 @@
import fs from 'node:fs';
import path from 'node:path';
import { fileURLToPath } from 'node:url';
-import { normalizePath } from 'vite';
import type { AstroConfig, AstroSettings, RouteType } from '../@types/astro.js';
import { SUPPORTED_MARKDOWN_FILE_EXTENSIONS } from './constants.js';
-import type { ModuleLoader } from './module-loader/index.js';
-import { prependForwardSlash, removeTrailingForwardSlash, slash } from './path.js';
+import { removeTrailingForwardSlash, slash } from './path.js';
/** Returns true if argument is an object of any prototype/class (but not null). */
export function isObject(value: unknown): value is Record {
@@ -184,54 +182,10 @@ export function relativeToSrcDir(config: AstroConfig, idOrUrl: URL | string) {
return id.slice(slash(fileURLToPath(config.srcDir)).length);
}
-export function rootRelativePath(
- root: URL,
- idOrUrl: URL | string,
- shouldPrependForwardSlash = true
-) {
- let id: string;
- if (typeof idOrUrl !== 'string') {
- id = unwrapId(viteID(idOrUrl));
- } else {
- id = idOrUrl;
- }
- const normalizedRoot = normalizePath(fileURLToPath(root));
- if (id.startsWith(normalizedRoot)) {
- id = id.slice(normalizedRoot.length);
- }
- return shouldPrependForwardSlash ? prependForwardSlash(id) : id;
-}
-
export function emoji(char: string, fallback: string) {
return process.platform !== 'win32' ? char : fallback;
}
-/**
- * Simulate Vite's resolve and import analysis so we can import the id as an URL
- * through a script tag or a dynamic import as-is.
- */
-// NOTE: `/@id/` should only be used when the id is fully resolved
-export async function resolveIdToUrl(loader: ModuleLoader, id: string, root?: URL) {
- let resultId = await loader.resolveId(id, undefined);
- // Try resolve jsx to tsx
- if (!resultId && id.endsWith('.jsx')) {
- resultId = await loader.resolveId(id.slice(0, -4), undefined);
- }
- if (!resultId) {
- return VALID_ID_PREFIX + id;
- }
- if (path.isAbsolute(resultId)) {
- const normalizedRoot = root && normalizePath(fileURLToPath(root));
- // Convert to root-relative path if path is inside root
- if (normalizedRoot && resultId.startsWith(normalizedRoot)) {
- return resultId.slice(normalizedRoot.length - 1);
- } else {
- return '/@fs' + prependForwardSlash(resultId);
- }
- }
- return VALID_ID_PREFIX + resultId;
-}
-
export function resolveJsToTs(filePath: string) {
if (filePath.endsWith('.jsx') && !fs.existsSync(filePath)) {
const tryPath = filePath.slice(0, -4) + '.tsx';
@@ -242,18 +196,6 @@ export function resolveJsToTs(filePath: string) {
return filePath;
}
-/**
- * Resolve the hydration paths so that it can be imported in the client
- */
-export function resolvePath(specifier: string, importer: string) {
- if (specifier.startsWith('.')) {
- const absoluteSpecifier = path.resolve(path.dirname(importer), specifier);
- return resolveJsToTs(normalizePath(absoluteSpecifier));
- } else {
- return specifier;
- }
-}
-
/**
* Set a default NODE_ENV so Vite doesn't set an incorrect default when loading the Astro config
*/
diff --git a/packages/astro/src/core/viteUtils.ts b/packages/astro/src/core/viteUtils.ts
new file mode 100644
index 0000000000..61ca26a3dc
--- /dev/null
+++ b/packages/astro/src/core/viteUtils.ts
@@ -0,0 +1,62 @@
+import path from 'node:path';
+import { fileURLToPath } from 'node:url';
+import { normalizePath } from 'vite';
+import { prependForwardSlash } from '../core/path.js';
+import type { ModuleLoader } from './module-loader/index.js';
+import { VALID_ID_PREFIX, resolveJsToTs, unwrapId, viteID } from './util.js';
+
+/**
+ * Resolve the hydration paths so that it can be imported in the client
+ */
+export function resolvePath(specifier: string, importer: string) {
+ if (specifier.startsWith('.')) {
+ const absoluteSpecifier = path.resolve(path.dirname(importer), specifier);
+ return resolveJsToTs(normalizePath(absoluteSpecifier));
+ } else {
+ return specifier;
+ }
+}
+
+export function rootRelativePath(
+ root: URL,
+ idOrUrl: URL | string,
+ shouldPrependForwardSlash = true
+) {
+ let id: string;
+ if (typeof idOrUrl !== 'string') {
+ id = unwrapId(viteID(idOrUrl));
+ } else {
+ id = idOrUrl;
+ }
+ const normalizedRoot = normalizePath(fileURLToPath(root));
+ if (id.startsWith(normalizedRoot)) {
+ id = id.slice(normalizedRoot.length);
+ }
+ return shouldPrependForwardSlash ? prependForwardSlash(id) : id;
+}
+
+/**
+ * Simulate Vite's resolve and import analysis so we can import the id as an URL
+ * through a script tag or a dynamic import as-is.
+ */
+// NOTE: `/@id/` should only be used when the id is fully resolved
+export async function resolveIdToUrl(loader: ModuleLoader, id: string, root?: URL) {
+ let resultId = await loader.resolveId(id, undefined);
+ // Try resolve jsx to tsx
+ if (!resultId && id.endsWith('.jsx')) {
+ resultId = await loader.resolveId(id.slice(0, -4), undefined);
+ }
+ if (!resultId) {
+ return VALID_ID_PREFIX + id;
+ }
+ if (path.isAbsolute(resultId)) {
+ const normalizedRoot = root && normalizePath(fileURLToPath(root));
+ // Convert to root-relative path if path is inside root
+ if (normalizedRoot && resultId.startsWith(normalizedRoot)) {
+ return resultId.slice(normalizedRoot.length - 1);
+ } else {
+ return '/@fs' + prependForwardSlash(resultId);
+ }
+ }
+ return VALID_ID_PREFIX + resultId;
+}
diff --git a/packages/astro/src/env/sync.ts b/packages/astro/src/env/sync.ts
new file mode 100644
index 0000000000..9ba11469ad
--- /dev/null
+++ b/packages/astro/src/env/sync.ts
@@ -0,0 +1,30 @@
+import fsMod from 'node:fs';
+import type { AstroSettings } from '../@types/astro.js';
+import { ENV_TYPES_FILE, TYPES_TEMPLATE_URL } from './constants.js';
+import { getEnvFieldType } from './validators.js';
+
+export function syncAstroEnv(settings: AstroSettings, fs = fsMod) {
+ if (!settings.config.experimental.env) {
+ return;
+ }
+
+ const schema = settings.config.experimental.env.schema ?? {};
+
+ let client = '';
+ let server = '';
+
+ for (const [key, options] of Object.entries(schema)) {
+ const str = `export const ${key}: ${getEnvFieldType(options)}; \n`;
+ if (options.context === 'client') {
+ client += str;
+ } else {
+ server += str;
+ }
+ }
+
+ const template = fs.readFileSync(TYPES_TEMPLATE_URL, 'utf-8');
+ const dts = template.replace('// @@CLIENT@@', client).replace('// @@SERVER@@', server);
+
+ fs.mkdirSync(settings.dotAstroDir, { recursive: true });
+ fs.writeFileSync(new URL(ENV_TYPES_FILE, settings.dotAstroDir), dts, 'utf-8');
+}
diff --git a/packages/astro/src/env/vite-plugin-env.ts b/packages/astro/src/env/vite-plugin-env.ts
index 7ca5e4b0a0..3b08d8c2ed 100644
--- a/packages/astro/src/env/vite-plugin-env.ts
+++ b/packages/astro/src/env/vite-plugin-env.ts
@@ -4,14 +4,12 @@ import { type Plugin, loadEnv } from 'vite';
import type { AstroSettings } from '../@types/astro.js';
import { AstroError, AstroErrorData } from '../core/errors/index.js';
import {
- ENV_TYPES_FILE,
MODULE_TEMPLATE_URL,
- TYPES_TEMPLATE_URL,
VIRTUAL_MODULES_IDS,
VIRTUAL_MODULES_IDS_VALUES,
} from './constants.js';
import type { EnvSchema } from './schema.js';
-import { getEnvFieldType, validateEnvVariable } from './validators.js';
+import { validateEnvVariable } from './validators.js';
// TODO: reminders for when astro:env comes out of experimental
// Types should always be generated (like in types/content.d.ts). That means the client module will be empty
@@ -23,14 +21,16 @@ interface AstroEnvVirtualModPluginParams {
settings: AstroSettings;
mode: 'dev' | 'build' | string;
fs: typeof fsMod;
+ sync: boolean;
}
export function astroEnv({
settings,
mode,
fs,
+ sync,
}: AstroEnvVirtualModPluginParams): Plugin | undefined {
- if (!settings.config.experimental.env) {
+ if (!settings.config.experimental.env || sync) {
return;
}
const schema = settings.config.experimental.env.schema ?? {};
@@ -54,23 +54,10 @@ export function astroEnv({
const validatedVariables = validatePublicVariables({ schema, loadedEnv });
- const clientTemplates = getClientTemplates({ validatedVariables });
- const serverTemplates = getServerTemplates({ validatedVariables, schema, fs });
-
templates = {
- client: clientTemplates.module,
- server: serverTemplates.module,
+ ...getTemplates(schema, fs, validatedVariables),
internal: `export const schema = ${JSON.stringify(schema)};`,
};
- generateDts({
- settings,
- fs,
- content: getDts({
- fs,
- client: clientTemplates.types,
- server: serverTemplates.types,
- }),
- });
},
buildEnd() {
templates = null;
@@ -104,19 +91,6 @@ function resolveVirtualModuleId(id: T): `\0${T}` {
return `\0${id}`;
}
-function generateDts({
- content,
- settings,
- fs,
-}: {
- content: string;
- settings: AstroSettings;
- fs: typeof fsMod;
-}) {
- fs.mkdirSync(settings.dotAstroDir, { recursive: true });
- fs.writeFileSync(new URL(ENV_TYPES_FILE, settings.dotAstroDir), content, 'utf-8');
-}
-
function validatePublicVariables({
schema,
loadedEnv,
@@ -152,55 +126,22 @@ function validatePublicVariables({
return valid;
}
-function getDts({
- client,
- server,
- fs,
-}: {
- client: string;
- server: string;
- fs: typeof fsMod;
-}) {
- const template = fs.readFileSync(TYPES_TEMPLATE_URL, 'utf-8');
-
- return template.replace('// @@CLIENT@@', client).replace('// @@SERVER@@', server);
-}
-
-function getClientTemplates({
- validatedVariables,
-}: {
- validatedVariables: ReturnType;
-}) {
- let module = '';
- let types = '';
-
- for (const { key, type, value } of validatedVariables.filter((e) => e.context === 'client')) {
- module += `export const ${key} = ${JSON.stringify(value)};`;
- types += `export const ${key}: ${type}; \n`;
- }
-
- return {
- module,
- types,
- };
-}
-
-function getServerTemplates({
- validatedVariables,
- schema,
- fs,
-}: {
- validatedVariables: ReturnType;
- schema: EnvSchema;
- fs: typeof fsMod;
-}) {
- let module = fs.readFileSync(MODULE_TEMPLATE_URL, 'utf-8');
- let types = '';
+function getTemplates(
+ schema: EnvSchema,
+ fs: typeof fsMod,
+ validatedVariables: ReturnType
+) {
+ let client = '';
+ let server = fs.readFileSync(MODULE_TEMPLATE_URL, 'utf-8');
let onSetGetEnv = '';
- for (const { key, type, value } of validatedVariables.filter((e) => e.context === 'server')) {
- module += `export const ${key} = ${JSON.stringify(value)};`;
- types += `export const ${key}: ${type}; \n`;
+ for (const { key, value, context } of validatedVariables) {
+ const str = `export const ${key} = ${JSON.stringify(value)};`;
+ if (context === 'client') {
+ client += str;
+ } else {
+ server += str;
+ }
}
for (const [key, options] of Object.entries(schema)) {
@@ -208,15 +149,14 @@ function getServerTemplates({
continue;
}
- types += `export const ${key}: ${getEnvFieldType(options)}; \n`;
- module += `export let ${key} = _internalGetSecret(${JSON.stringify(key)});\n`;
+ server += `export let ${key} = _internalGetSecret(${JSON.stringify(key)});\n`;
onSetGetEnv += `${key} = reset ? undefined : _internalGetSecret(${JSON.stringify(key)});\n`;
}
- module = module.replace('// @@ON_SET_GET_ENV@@', onSetGetEnv);
+ server = server.replace('// @@ON_SET_GET_ENV@@', onSetGetEnv);
return {
- module,
- types,
+ client,
+ server,
};
}
diff --git a/packages/astro/src/jsx/babel.ts b/packages/astro/src/jsx/babel.ts
index d5fc0ccd30..bb1a3ce5f2 100644
--- a/packages/astro/src/jsx/babel.ts
+++ b/packages/astro/src/jsx/babel.ts
@@ -2,7 +2,7 @@ import type { PluginObj } from '@babel/core';
import * as t from '@babel/types';
import { AstroError } from '../core/errors/errors.js';
import { AstroErrorData } from '../core/errors/index.js';
-import { resolvePath } from '../core/util.js';
+import { resolvePath } from '../core/viteUtils.js';
import type { PluginMetadata } from '../vite-plugin-astro/types.js';
const ClientOnlyPlaceholder = 'astro-client-only';
diff --git a/packages/astro/src/jsx/rehype.ts b/packages/astro/src/jsx/rehype.ts
index 40a8359cbe..7e3229fc5f 100644
--- a/packages/astro/src/jsx/rehype.ts
+++ b/packages/astro/src/jsx/rehype.ts
@@ -9,7 +9,7 @@ import { visit } from 'unist-util-visit';
import type { VFile } from 'vfile';
import { AstroError } from '../core/errors/errors.js';
import { AstroErrorData } from '../core/errors/index.js';
-import { resolvePath } from '../core/util.js';
+import { resolvePath } from '../core/viteUtils.js';
import type { PluginMetadata } from '../vite-plugin-astro/types.js';
// This import includes ambient types for hast to include mdx nodes
diff --git a/packages/astro/src/runtime/client/dev-toolbar/ui-library/tooltip.ts b/packages/astro/src/runtime/client/dev-toolbar/ui-library/tooltip.ts
index 062d683715..b545247523 100644
--- a/packages/astro/src/runtime/client/dev-toolbar/ui-library/tooltip.ts
+++ b/packages/astro/src/runtime/client/dev-toolbar/ui-library/tooltip.ts
@@ -45,7 +45,7 @@ export class DevToolbarTooltip extends HTMLElement {
svg {
vertical-align: bottom;
- margin-right: 4px;
+ margin-inline-end: 4px;
}
hr {
diff --git a/packages/astro/src/runtime/server/render/page.ts b/packages/astro/src/runtime/server/render/page.ts
index cc6461ce6a..66e9973dce 100644
--- a/packages/astro/src/runtime/server/render/page.ts
+++ b/packages/astro/src/runtime/server/render/page.ts
@@ -1,4 +1,4 @@
-import type { RouteData, SSRResult } from '../../../@types/astro.js';
+import type { AstroConfig, RouteData, SSRResult } from '../../../@types/astro.js';
import { type NonAstroPageComponent, renderComponentToString } from './component.js';
import type { AstroComponentFactory } from './index.js';
@@ -85,6 +85,16 @@ export async function renderPage(
if (route?.component.endsWith('.md')) {
headers.set('Content-Type', 'text/html; charset=utf-8');
}
- const response = new Response(body, { ...init, headers });
- return response;
+ let status = init.status;
+ // Custom 404.astro and 500.astro are particular routes that must return a fixed status code
+ if (route?.route === '/404') {
+ status = 404;
+ } else if (route?.route === '/500') {
+ status = 500;
+ }
+ if (status) {
+ return new Response(body, { ...init, headers, status });
+ } else {
+ return new Response(body, { ...init, headers });
+ }
}
diff --git a/packages/astro/src/transitions/router.ts b/packages/astro/src/transitions/router.ts
index faa6f9a4e0..0f3d912099 100644
--- a/packages/astro/src/transitions/router.ts
+++ b/packages/astro/src/transitions/router.ts
@@ -418,7 +418,13 @@ async function transition(
}
// if there was a redirection, show the final URL in the browser's address bar
if (response.redirected) {
- preparationEvent.to = new URL(response.redirected);
+ const redirectedTo = new URL(response.redirected);
+ // but do not redirect cross origin
+ if (redirectedTo.origin !== preparationEvent.to.origin) {
+ preparationEvent.preventDefault();
+ return;
+ }
+ preparationEvent.to = redirectedTo;
}
parser ??= new DOMParser();
diff --git a/packages/astro/src/vite-plugin-astro-server/error.ts b/packages/astro/src/vite-plugin-astro-server/error.ts
index b1fc78ee92..464351943a 100644
--- a/packages/astro/src/vite-plugin-astro-server/error.ts
+++ b/packages/astro/src/vite-plugin-astro-server/error.ts
@@ -24,11 +24,6 @@ export function recordServerError(
// Our error should already be complete, but let's try to add a bit more through some guesswork
const errorWithMetadata = collectErrorMetadata(err, config.root);
- // Ignore unhandled rejection errors as they appear A LOT and we cannot record the amount to telemetry
- if (errorWithMetadata.name !== AstroErrorData.UnhandledRejection.name) {
- telemetry.record(eventError({ cmd: 'dev', err: errorWithMetadata, isFatal: false }));
- }
-
logger.error(null, formatErrorMessage(errorWithMetadata, logger.level() === 'debug'));
return {
diff --git a/packages/astro/src/vite-plugin-astro-server/pipeline.ts b/packages/astro/src/vite-plugin-astro-server/pipeline.ts
index 3d80ead1e0..4ad3c48c8b 100644
--- a/packages/astro/src/vite-plugin-astro-server/pipeline.ts
+++ b/packages/astro/src/vite-plugin-astro-server/pipeline.ts
@@ -12,18 +12,16 @@ import type {
} from '../@types/astro.js';
import { getInfoOutput } from '../cli/info/index.js';
import { type HeadElements } from '../core/base-pipeline.js';
-import { shouldAppendForwardSlash } from '../core/build/util.js';
import { ASTRO_VERSION, DEFAULT_404_COMPONENT } from '../core/constants.js';
import { enhanceViteSSRError } from '../core/errors/dev/index.js';
-import { RewriteEncounteredAnError } from '../core/errors/errors-data.js';
-import { AggregateError, AstroError, CSSError, MarkdownError } from '../core/errors/index.js';
+import { AggregateError, CSSError, MarkdownError } from '../core/errors/index.js';
import type { Logger } from '../core/logger/core.js';
import type { ModuleLoader } from '../core/module-loader/index.js';
-import { prependForwardSlash, removeTrailingForwardSlash } from '../core/path.js';
import { Pipeline, loadRenderer } from '../core/render/index.js';
-import { DEFAULT_404_ROUTE, default404Page } from '../core/routing/astro-designed-error-pages.js';
+import { default404Page } from '../core/routing/astro-designed-error-pages.js';
import { findRouteToRewrite } from '../core/routing/rewrite.js';
-import { isPage, isServerLikeOutput, resolveIdToUrl, viteID } from '../core/util.js';
+import { isPage, isServerLikeOutput, viteID } from '../core/util.js';
+import { resolveIdToUrl } from '../core/viteUtils.js';
import { PAGE_SCRIPT_ID } from '../vite-plugin-scripts/index.js';
import { getStylesForURL } from './css.js';
import { getComponentMetadata } from './metadata.js';
diff --git a/packages/astro/src/vite-plugin-astro-server/resolve.ts b/packages/astro/src/vite-plugin-astro-server/resolve.ts
index cbeda56b0c..03b516c95a 100644
--- a/packages/astro/src/vite-plugin-astro-server/resolve.ts
+++ b/packages/astro/src/vite-plugin-astro-server/resolve.ts
@@ -1,5 +1,5 @@
import type { ModuleLoader } from '../core/module-loader/index.js';
-import { resolveIdToUrl } from '../core/util.js';
+import { resolveIdToUrl } from '../core/viteUtils.js';
export function createResolve(loader: ModuleLoader, root: URL) {
// Resolves specifiers in the inline hydrated scripts, such as:
diff --git a/packages/astro/src/vite-plugin-astro-server/scripts.ts b/packages/astro/src/vite-plugin-astro-server/scripts.ts
index 9029097532..4b94d12f57 100644
--- a/packages/astro/src/vite-plugin-astro-server/scripts.ts
+++ b/packages/astro/src/vite-plugin-astro-server/scripts.ts
@@ -1,7 +1,8 @@
import type { SSRElement } from '../@types/astro.js';
import type { ModuleInfo, ModuleLoader } from '../core/module-loader/index.js';
import { createModuleScriptElementWithSrc } from '../core/render/ssr-element.js';
-import { rootRelativePath, viteID } from '../core/util.js';
+import { viteID } from '../core/util.js';
+import { rootRelativePath } from '../core/viteUtils.js';
import type { PluginMetadata as AstroPluginMetadata } from '../vite-plugin-astro/types.js';
import { crawlGraph } from './vite.js';
diff --git a/packages/astro/src/vite-plugin-scanner/index.ts b/packages/astro/src/vite-plugin-scanner/index.ts
index 78069b937a..180c2b3905 100644
--- a/packages/astro/src/vite-plugin-scanner/index.ts
+++ b/packages/astro/src/vite-plugin-scanner/index.ts
@@ -4,7 +4,8 @@ import type { Plugin as VitePlugin } from 'vite';
import { normalizePath } from 'vite';
import type { AstroSettings } from '../@types/astro.js';
import { type Logger } from '../core/logger/core.js';
-import { isEndpoint, isPage, isServerLikeOutput, rootRelativePath } from '../core/util.js';
+import { isEndpoint, isPage, isServerLikeOutput } from '../core/util.js';
+import { rootRelativePath } from '../core/viteUtils.js';
import { getPrerenderDefault } from '../prerender/utils.js';
import { scan } from './scan.js';
diff --git a/packages/astro/test/actions.test.js b/packages/astro/test/actions.test.js
index 081e83bf6d..279493a12a 100644
--- a/packages/astro/test/actions.test.js
+++ b/packages/astro/test/actions.test.js
@@ -10,6 +10,9 @@ describe('Astro Actions', () => {
fixture = await loadFixture({
root: './fixtures/actions/',
adapter: testAdapter(),
+ experimental: {
+ rewriting: true,
+ },
});
});
diff --git a/packages/astro/test/astro-cookies.test.js b/packages/astro/test/astro-cookies.test.js
index 9d7136c4f8..a9cdc33627 100644
--- a/packages/astro/test/astro-cookies.test.js
+++ b/packages/astro/test/astro-cookies.test.js
@@ -13,6 +13,9 @@ describe('Astro.cookies', () => {
root: './fixtures/astro-cookies/',
output: 'server',
adapter: testAdapter(),
+ experimental: {
+ rewriting: true,
+ },
});
});
@@ -52,6 +55,31 @@ describe('Astro.cookies', () => {
assert.equal(response.headers.has('set-cookie'), true);
}
});
+
+ it('can set cookies in a rewritten page request', async () => {
+ const response = await fixture.fetch('/from');
+ assert.equal(response.status, 200);
+
+ assert.match(response.headers.get('set-cookie'), /my_cookie=value/);
+ });
+
+ it('overwrites cookie values set in the source page with values from the target page', async () => {
+ const response = await fixture.fetch('/from');
+ assert.equal(response.status, 200);
+ assert.match(response.headers.get('set-cookie'), /another=set-in-target/);
+ });
+
+ it('allows cookies to be set in the source page', async () => {
+ const response = await fixture.fetch('/from');
+ assert.equal(response.status, 200);
+ assert.match(response.headers.get('set-cookie'), /set-in-from=yes/);
+ });
+
+ it('can set cookies in a rewritten endpoint request', async () => {
+ const response = await fixture.fetch('/from-endpoint');
+ assert.equal(response.status, 200);
+ assert.match(response.headers.get('set-cookie'), /test=value/);
+ });
});
describe('Production', () => {
@@ -140,5 +168,34 @@ describe('Astro.cookies', () => {
assert.equal(typeof data, 'object');
assert.equal(data.mode, 'dark');
});
+
+ it('can set cookies in a rewritten page request', async () => {
+ const request = new Request('http://example.com/from');
+ const response = await app.render(request, { addCookieHeader: true });
+ assert.equal(response.status, 200);
+
+ assert.match(response.headers.get('Set-Cookie'), /my_cookie=value/);
+ });
+
+ it('overwrites cookie values set in the source page with values from the target page', async () => {
+ const request = new Request('http://example.com/from');
+ const response = await app.render(request, { addCookieHeader: true });
+ assert.equal(response.status, 200);
+ assert.match(response.headers.get('Set-Cookie'), /another=set-in-target/);
+ });
+
+ it('allows cookies to be set in the source page', async () => {
+ const request = new Request('http://example.com/from');
+ const response = await app.render(request, { addCookieHeader: true });
+ assert.equal(response.status, 200);
+ assert.match(response.headers.get('Set-Cookie'), /set-in-from=yes/);
+ });
+
+ it('can set cookies in a rewritten endpoint request', async () => {
+ const request = new Request('http://example.com/from-endpoint');
+ const response = await app.render(request, { addCookieHeader: true });
+ assert.equal(response.status, 200);
+ assert.match(response.headers.get('Set-Cookie'), /test=value/);
+ });
});
});
diff --git a/packages/astro/test/astro-sync.test.js b/packages/astro/test/astro-sync.test.js
index 8cc15f7dd8..11152f77b2 100644
--- a/packages/astro/test/astro-sync.test.js
+++ b/packages/astro/test/astro-sync.test.js
@@ -1,6 +1,7 @@
import assert from 'node:assert/strict';
import * as fs from 'node:fs';
import { before, describe, it } from 'node:test';
+import ts from 'typescript';
import { loadFixture } from './test-utils.js';
const createFixture = () => {
@@ -46,7 +47,10 @@ const createFixture = () => {
},
};
- await astroFixture.sync({}, { fs: fsMock });
+ const code = await astroFixture.sync({}, { fs: fsMock });
+ if (code !== 0) {
+ throw new Error(`Process error code ${code}`);
+ }
},
/** @param {string} path */
thenFileShouldExist(path) {
@@ -62,6 +66,24 @@ const createFixture = () => {
const expectedPath = new URL(path, astroFixture.config.root).href;
assert.equal(writtenFiles[expectedPath].includes(content), true, error);
},
+ thenFileShouldBeValidTypescript(path) {
+ const expectedPath = new URL(path, astroFixture.config.root).href;
+ try {
+ const content = writtenFiles[expectedPath];
+ const result = ts.transpileModule(content, {
+ compilerOptions: {
+ module: ts.ModuleKind.ESNext,
+ },
+ });
+ assert.equal(
+ result.outputText,
+ '',
+ `${path} should be valid TypeScript. Output: ${result.outputText}`
+ );
+ } catch (error) {
+ assert.fail(`${path} is not valid TypeScript. Error: ${error.message}`);
+ }
+ },
};
};
@@ -87,6 +109,7 @@ describe('astro sync', () => {
`declare module 'astro:content' {`,
'Types file does not include `astro:content` module declaration'
);
+ fixture.thenFileShouldBeValidTypescript('.astro/types.d.ts');
});
it('Writes types for empty collections', async () => {
@@ -144,6 +167,17 @@ describe('astro sync', () => {
`/// `
);
});
+
+ it('Does not throw if a public variable is required', async () => {
+ let error = null;
+ try {
+ await fixture.whenSyncing('./fixtures/astro-env-required-public/');
+ } catch (e) {
+ error = e;
+ }
+
+ assert.equal(error, null, 'Syncing should not throw astro:env validation errors');
+ });
});
describe('Astro Actions', () => {
diff --git a/packages/astro/test/core-image.test.js b/packages/astro/test/core-image.test.js
index ee267f2b0a..0e06ab9cd3 100644
--- a/packages/astro/test/core-image.test.js
+++ b/packages/astro/test/core-image.test.js
@@ -489,7 +489,10 @@ describe('astro:image', () => {
$ = cheerio.load(html);
let $img = $('img');
- assert.equal($img.attr('src').startsWith('/_image'), true);
+ assert.equal($img.length, 3);
+ $img.each((_, el) => {
+ assert.equal(el.attribs.src?.startsWith('/_image'), true);
+ });
});
it('properly handles remote images', async () => {
diff --git a/packages/astro/test/custom-404-implicit-rerouting.test.js b/packages/astro/test/custom-404-implicit-rerouting.test.js
index 7e2ed30c88..ca57450be4 100644
--- a/packages/astro/test/custom-404-implicit-rerouting.test.js
+++ b/packages/astro/test/custom-404-implicit-rerouting.test.js
@@ -58,10 +58,14 @@ for (const caseNumber of [1, 2, 3, 4, 5]) {
});
// IMPORTANT: never skip
- it('prod server stays responsive', { timeout: 1000 }, async () => {
- const response = await app.render(new Request('https://example.com/alvsibdlvjks'));
- assert.equal(response.status, 404);
- });
+ it(
+ 'prod server stays responsive for case number ' + caseNumber,
+ { timeout: 1000 },
+ async () => {
+ const response = await app.render(new Request('https://example.com/alvsibdlvjks'));
+ assert.equal(response.status, 404);
+ }
+ );
});
});
}
diff --git a/packages/astro/test/fixtures/0-css/package.json b/packages/astro/test/fixtures/0-css/package.json
index add2a8bb21..93b6fd57ff 100644
--- a/packages/astro/test/fixtures/0-css/package.json
+++ b/packages/astro/test/fixtures/0-css/package.json
@@ -10,6 +10,6 @@
"react": "^18.3.1",
"react-dom": "^18.3.1",
"svelte": "^4.2.18",
- "vue": "^3.4.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/astro/test/fixtures/astro-children/package.json b/packages/astro/test/fixtures/astro-children/package.json
index 16c6de5131..12c3e708cf 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.22.0",
"svelte": "^4.2.18",
- "vue": "^3.4.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/astro/test/fixtures/astro-cookies/src/pages/from-endpoint.ts b/packages/astro/test/fixtures/astro-cookies/src/pages/from-endpoint.ts
new file mode 100644
index 0000000000..08c586dcf5
--- /dev/null
+++ b/packages/astro/test/fixtures/astro-cookies/src/pages/from-endpoint.ts
@@ -0,0 +1,3 @@
+export async function GET(context) {
+ return context.rewrite('/to-endpoint');
+}
diff --git a/packages/astro/test/fixtures/astro-cookies/src/pages/from.astro b/packages/astro/test/fixtures/astro-cookies/src/pages/from.astro
new file mode 100644
index 0000000000..893858a283
--- /dev/null
+++ b/packages/astro/test/fixtures/astro-cookies/src/pages/from.astro
@@ -0,0 +1,5 @@
+---
+Astro.cookies.set('another','set-in-from');
+Astro.cookies.set('set-in-from','yes');
+return Astro.rewrite('/rewrite-target');
+---
diff --git a/packages/astro/test/fixtures/astro-cookies/src/pages/rewrite-target.astro b/packages/astro/test/fixtures/astro-cookies/src/pages/rewrite-target.astro
new file mode 100644
index 0000000000..72b62ef865
--- /dev/null
+++ b/packages/astro/test/fixtures/astro-cookies/src/pages/rewrite-target.astro
@@ -0,0 +1,18 @@
+---
+Astro.cookies.set('my_cookie', 'value')
+Astro.cookies.set('another','set-in-target');
+
+---
+
+
+
+
+
+
+
+ Page 2
+
+
+ Page 2
+
+
diff --git a/packages/astro/test/fixtures/astro-cookies/src/pages/to-endpoint.ts b/packages/astro/test/fixtures/astro-cookies/src/pages/to-endpoint.ts
new file mode 100644
index 0000000000..26b8ed46c9
--- /dev/null
+++ b/packages/astro/test/fixtures/astro-cookies/src/pages/to-endpoint.ts
@@ -0,0 +1,4 @@
+export async function GET(context) {
+ context.cookies.set('test', 'value');
+ return Response.json({hi: "world"})
+}
diff --git a/packages/astro/test/fixtures/astro-env-required-public/astro.config.mjs b/packages/astro/test/fixtures/astro-env-required-public/astro.config.mjs
new file mode 100644
index 0000000000..c668e1e21f
--- /dev/null
+++ b/packages/astro/test/fixtures/astro-env-required-public/astro.config.mjs
@@ -0,0 +1,13 @@
+import { defineConfig, envField } from 'astro/config';
+
+// https://astro.build/config
+export default defineConfig({
+ experimental: {
+ env: {
+ schema: {
+ FOO: envField.string({ context: "client", access: "public" }),
+ BAR: envField.number({ context: "server", access: "public" }),
+ }
+ }
+ }
+});
diff --git a/packages/astro/test/fixtures/astro-env-required-public/package.json b/packages/astro/test/fixtures/astro-env-required-public/package.json
new file mode 100644
index 0000000000..9e6372807c
--- /dev/null
+++ b/packages/astro/test/fixtures/astro-env-required-public/package.json
@@ -0,0 +1,8 @@
+{
+ "name": "@test/astro-env-required-public",
+ "version": "0.0.0",
+ "private": true,
+ "dependencies": {
+ "astro": "workspace:*"
+ }
+}
diff --git a/packages/astro/test/fixtures/astro-env-required-public/tsconfig.json b/packages/astro/test/fixtures/astro-env-required-public/tsconfig.json
new file mode 100644
index 0000000000..d78f81ec4e
--- /dev/null
+++ b/packages/astro/test/fixtures/astro-env-required-public/tsconfig.json
@@ -0,0 +1,3 @@
+{
+ "extends": "astro/tsconfigs/base"
+}
diff --git a/packages/astro/test/fixtures/astro-envs/package.json b/packages/astro/test/fixtures/astro-envs/package.json
index c841794ff0..001322ab88 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.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/astro/test/fixtures/astro-slots-nested/package.json b/packages/astro/test/fixtures/astro-slots-nested/package.json
index 07a34ce356..57e2ab0fea 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.17",
"svelte": "^4.2.18",
- "vue": "^3.4.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/astro/test/fixtures/container-custom-renderers/package.json b/packages/astro/test/fixtures/container-custom-renderers/package.json
index 3873671f47..db21a39b6b 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.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/astro/test/fixtures/content-collections/src/content/config.ts b/packages/astro/test/fixtures/content-collections/src/content/config.ts
index de770acede..23908e32cb 100644
--- a/packages/astro/test/fixtures/content-collections/src/content/config.ts
+++ b/packages/astro/test/fixtures/content-collections/src/content/config.ts
@@ -1,5 +1,12 @@
import { defineCollection, z } from 'astro:content';
+const withData = defineCollection({
+ type: 'data',
+ schema: z.object({
+ title: z.string(),
+ }),
+});
+
const withCustomSlugs = defineCollection({
// Ensure schema passes even when `slug` is present
schema: z.object({}).strict(),
@@ -46,6 +53,7 @@ const withSymlinkedContent = defineCollection({
});
export const collections = {
+ 'with-data': withData,
'with-custom-slugs': withCustomSlugs,
'with-schema-config': withSchemaConfig,
'with-union-schema': withUnionSchema,
diff --git a/packages/astro/test/fixtures/content-collections/src/content/with-data/one.json b/packages/astro/test/fixtures/content-collections/src/content/with-data/one.json
new file mode 100644
index 0000000000..efc60137d6
--- /dev/null
+++ b/packages/astro/test/fixtures/content-collections/src/content/with-data/one.json
@@ -0,0 +1,3 @@
+{
+ "title": "One"
+}
diff --git a/packages/astro/test/fixtures/content-collections/src/content/with-data/three.json b/packages/astro/test/fixtures/content-collections/src/content/with-data/three.json
new file mode 100644
index 0000000000..7d028e937a
--- /dev/null
+++ b/packages/astro/test/fixtures/content-collections/src/content/with-data/three.json
@@ -0,0 +1,3 @@
+{
+ "title": "Three"
+}
diff --git a/packages/astro/test/fixtures/content-collections/src/content/with-data/two.json b/packages/astro/test/fixtures/content-collections/src/content/with-data/two.json
new file mode 100644
index 0000000000..1a8215509b
--- /dev/null
+++ b/packages/astro/test/fixtures/content-collections/src/content/with-data/two.json
@@ -0,0 +1,3 @@
+{
+ "title": "Two"
+}
diff --git a/packages/astro/test/fixtures/core-image/src/assets/penguin with percent%.jpg b/packages/astro/test/fixtures/core-image/src/assets/penguin with percent%.jpg
new file mode 100644
index 0000000000..1a8986ac50
Binary files /dev/null and b/packages/astro/test/fixtures/core-image/src/assets/penguin with percent%.jpg differ
diff --git a/packages/astro/test/fixtures/core-image/src/assets/penguin with space.jpg b/packages/astro/test/fixtures/core-image/src/assets/penguin with space.jpg
new file mode 100644
index 0000000000..1a8986ac50
Binary files /dev/null and b/packages/astro/test/fixtures/core-image/src/assets/penguin with space.jpg differ
diff --git a/packages/astro/test/fixtures/core-image/src/pages/specialChars.md b/packages/astro/test/fixtures/core-image/src/pages/specialChars.md
index f3177cff75..a5f22cb59e 100644
--- a/packages/astro/test/fixtures/core-image/src/pages/specialChars.md
+++ b/packages/astro/test/fixtures/core-image/src/pages/specialChars.md
@@ -1,3 +1,5 @@
![C++](../assets/c++.png)
+![Penguin with space](../assets/penguin%20with%20space.jpg)
+![Penguin with percent](../assets/penguin%20with%20percent%25.jpg)
Image with special characters in file name worked.
diff --git a/packages/astro/test/fixtures/fetch/package.json b/packages/astro/test/fixtures/fetch/package.json
index 35179c8ebf..6f58a63e3d 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.22.0",
"svelte": "^4.2.18",
- "vue": "^3.4.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/astro/test/fixtures/jsx/package.json b/packages/astro/test/fixtures/jsx/package.json
index 58b46e0acc..da060e3d55 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.17",
"svelte": "^4.2.18",
- "vue": "^3.4.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/astro/test/fixtures/postcss/package.json b/packages/astro/test/fixtures/postcss/package.json
index ec0353e0fd..6abb2ef910 100644
--- a/packages/astro/test/fixtures/postcss/package.json
+++ b/packages/astro/test/fixtures/postcss/package.json
@@ -11,7 +11,7 @@
"postcss": "^8.4.38",
"solid-js": "^1.8.17",
"svelte": "^4.2.18",
- "vue": "^3.4.29"
+ "vue": "^3.4.30"
},
"devDependencies": {
"postcss-preset-env": "^9.5.14"
diff --git a/packages/astro/test/fixtures/rewrite-404-invalid/astro.config.mjs b/packages/astro/test/fixtures/rewrite-custom-404/astro.config.mjs
similarity index 100%
rename from packages/astro/test/fixtures/rewrite-404-invalid/astro.config.mjs
rename to packages/astro/test/fixtures/rewrite-custom-404/astro.config.mjs
diff --git a/packages/astro/test/fixtures/rewrite-404-invalid/package.json b/packages/astro/test/fixtures/rewrite-custom-404/package.json
similarity index 71%
rename from packages/astro/test/fixtures/rewrite-404-invalid/package.json
rename to packages/astro/test/fixtures/rewrite-custom-404/package.json
index 994743ef26..1283214575 100644
--- a/packages/astro/test/fixtures/rewrite-404-invalid/package.json
+++ b/packages/astro/test/fixtures/rewrite-custom-404/package.json
@@ -1,5 +1,5 @@
{
- "name": "@test/rewrite-404-invalid",
+ "name": "@test/rewrite-custom-404",
"version": "0.0.0",
"private": true,
"dependencies": {
diff --git a/packages/astro/test/fixtures/rewrite-custom-404/src/middleware.js b/packages/astro/test/fixtures/rewrite-custom-404/src/middleware.js
new file mode 100644
index 0000000000..4ca4affe1e
--- /dev/null
+++ b/packages/astro/test/fixtures/rewrite-custom-404/src/middleware.js
@@ -0,0 +1,10 @@
+
+
+export const onRequest = async (context, next) => {
+ if (context.url.pathname.startsWith("/404") || context.url.pathname.startsWith("/500")) {
+ context.locals = {
+ interjected: "Interjected"
+ }
+ }
+ return await next();
+}
diff --git a/packages/astro/test/fixtures/rewrite-custom-404/src/pages/404.astro b/packages/astro/test/fixtures/rewrite-custom-404/src/pages/404.astro
new file mode 100644
index 0000000000..e4a533a618
--- /dev/null
+++ b/packages/astro/test/fixtures/rewrite-custom-404/src/pages/404.astro
@@ -0,0 +1,13 @@
+---
+const interjected = Astro.locals.interjected;
+---
+
+
+
+ Custom error
+
+
+Custom error
+{interjected}
+
+
diff --git a/packages/astro/test/fixtures/rewrite-custom-404/src/pages/500.astro b/packages/astro/test/fixtures/rewrite-custom-404/src/pages/500.astro
new file mode 100644
index 0000000000..e4a533a618
--- /dev/null
+++ b/packages/astro/test/fixtures/rewrite-custom-404/src/pages/500.astro
@@ -0,0 +1,13 @@
+---
+const interjected = Astro.locals.interjected;
+---
+
+
+
+ Custom error
+
+
+Custom error
+{interjected}
+
+
diff --git a/packages/astro/test/fixtures/rewrite-custom-404/src/pages/about-2.astro b/packages/astro/test/fixtures/rewrite-custom-404/src/pages/about-2.astro
new file mode 100644
index 0000000000..b74006b8d2
--- /dev/null
+++ b/packages/astro/test/fixtures/rewrite-custom-404/src/pages/about-2.astro
@@ -0,0 +1,3 @@
+---
+return Astro.rewrite("/500")
+---
diff --git a/packages/astro/test/fixtures/rewrite-404-invalid/src/pages/rewrite-404.astro b/packages/astro/test/fixtures/rewrite-custom-404/src/pages/about.astro
similarity index 100%
rename from packages/astro/test/fixtures/rewrite-404-invalid/src/pages/rewrite-404.astro
rename to packages/astro/test/fixtures/rewrite-custom-404/src/pages/about.astro
diff --git a/packages/astro/test/fixtures/slots-vue/package.json b/packages/astro/test/fixtures/slots-vue/package.json
index 04ab4f54eb..0d03edfa70 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.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/astro/test/fixtures/solid-component/package.json b/packages/astro/test/fixtures/solid-component/package.json
index 46281a0d2c..6aeb8d554b 100644
--- a/packages/astro/test/fixtures/solid-component/package.json
+++ b/packages/astro/test/fixtures/solid-component/package.json
@@ -4,7 +4,7 @@
"private": true,
"dependencies": {
"@astrojs/solid-js": "workspace:*",
- "@solidjs/router": "^0.13.5",
+ "@solidjs/router": "^0.13.6",
"@test/solid-jsx-component": "file:./deps/solid-jsx-component",
"astro": "workspace:*",
"solid-js": "^1.8.17"
diff --git a/packages/astro/test/fixtures/ssr-prerender-chunks/package.json b/packages/astro/test/fixtures/ssr-prerender-chunks/package.json
index 60896bdd67..8c8adac13c 100644
--- a/packages/astro/test/fixtures/ssr-prerender-chunks/package.json
+++ b/packages/astro/test/fixtures/ssr-prerender-chunks/package.json
@@ -5,10 +5,10 @@
"dependencies": {
"@astrojs/react": "workspace:*",
"@test/ssr-prerender-chunks-test-adapter": "link:./deps/test-adapter",
- "@types/react": "^18.2.75",
- "@types/react-dom": "^18.2.24",
+ "@types/react": "^18.3.3",
+ "@types/react-dom": "^18.3.0",
"astro": "workspace:*",
- "react": "^18.2.0",
- "react-dom": "^18.2.0"
+ "react": "^18.3.1",
+ "react-dom": "^18.3.1"
}
}
diff --git a/packages/astro/test/fixtures/vue-component/package.json b/packages/astro/test/fixtures/vue-component/package.json
index 5eebd07f12..d48866234c 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.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/astro/test/fixtures/vue-jsx/package.json b/packages/astro/test/fixtures/vue-jsx/package.json
index ca081e3a54..d6f9d25322 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.29"
+ "vue": "^3.4.30"
}
}
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 af800c6b2b..90c4973789 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.18",
- "vue": "^3.4.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/astro/test/rewrite.test.js b/packages/astro/test/rewrite.test.js
index 048950a35e..9523922e0e 100644
--- a/packages/astro/test/rewrite.test.js
+++ b/packages/astro/test/rewrite.test.js
@@ -390,6 +390,39 @@ describe('Middleware', () => {
});
});
+describe('Middleware with custom 404.astro and 500.astro', () => {
+ /** @type {import('./test-utils').Fixture} */
+ let fixture;
+ let devServer;
+
+ before(async () => {
+ fixture = await loadFixture({
+ root: './fixtures/rewrite-custom-404/',
+ });
+ devServer = await fixture.startDevServer();
+ });
+
+ after(async () => {
+ await devServer.stop();
+ });
+
+ it('The `next()` function should return a Response with status code 404', async () => {
+ const html = await fixture.fetch('/about').then((res) => res.text());
+ const $ = cheerioLoad(html);
+
+ assert.equal($('h1').text(), 'Custom error');
+ assert.equal($('p').text(), 'Interjected');
+ });
+
+ it('The `next()` function should return a Response with status code 500', async () => {
+ const html = await fixture.fetch('/about-2').then((res) => res.text());
+ const $ = cheerioLoad(html);
+
+ assert.equal($('h1').text(), 'Custom error');
+ assert.equal($('p').text(), 'Interjected');
+ });
+});
+
describe('Runtime error, default 500', () => {
/** @type {import('./test-utils').Fixture} */
let fixture;
diff --git a/packages/astro/test/units/config/config-validate.test.js b/packages/astro/test/units/config/config-validate.test.js
index 21d6841c1d..1357498293 100644
--- a/packages/astro/test/units/config/config-validate.test.js
+++ b/packages/astro/test/units/config/config-validate.test.js
@@ -2,7 +2,7 @@ import * as assert from 'node:assert/strict';
import { describe, it } from 'node:test';
import stripAnsi from 'strip-ansi';
import { z } from 'zod';
-import { validateConfig } from '../../../dist/core/config/config.js';
+import { validateConfig } from '../../../dist/core/config/validate.js';
import { formatConfigErrorMessage } from '../../../dist/core/messages.js';
describe('Config Validation', () => {
diff --git a/packages/astro/test/units/i18n/astro_i18n.test.js b/packages/astro/test/units/i18n/astro_i18n.test.js
index c53d437487..9d424f5b16 100644
--- a/packages/astro/test/units/i18n/astro_i18n.test.js
+++ b/packages/astro/test/units/i18n/astro_i18n.test.js
@@ -3,7 +3,7 @@ import { describe, it } from 'node:test';
import { MissingLocale } from '#astro/core/errors/errors-data';
import { AstroError } from '#astro/core/errors/index';
import { toRoutingStrategy } from '#astro/i18n/utils';
-import { validateConfig } from '../../../dist/core/config/config.js';
+import { validateConfig } from '../../../dist/core/config/validate.js';
import {
getLocaleAbsoluteUrl,
getLocaleAbsoluteUrlList,
diff --git a/packages/db/CHANGELOG.md b/packages/db/CHANGELOG.md
index 0d637523e1..926d28ce47 100644
--- a/packages/db/CHANGELOG.md
+++ b/packages/db/CHANGELOG.md
@@ -1,5 +1,14 @@
# @astrojs/db
+## 0.11.7
+
+### Patch Changes
+
+- [#11331](https://github.com/withastro/astro/pull/11331) [`f1b78a4`](https://github.com/withastro/astro/commit/f1b78a496034d53b0e9dfc276a4a1b1d691772c4) Thanks [@bluwy](https://github.com/bluwy)! - Relaxes exports condition to allow importing ESM from CJS
+
+- Updated dependencies [[`f1b78a4`](https://github.com/withastro/astro/commit/f1b78a496034d53b0e9dfc276a4a1b1d691772c4)]:
+ - @astrojs/studio@0.1.1
+
## 0.11.6
### Patch Changes
diff --git a/packages/db/package.json b/packages/db/package.json
index 1703c812aa..4ca2aa77c4 100644
--- a/packages/db/package.json
+++ b/packages/db/package.json
@@ -1,6 +1,6 @@
{
"name": "@astrojs/db",
- "version": "0.11.6",
+ "version": "0.11.7",
"description": "Add libSQL and Astro Studio support to your Astro site",
"license": "MIT",
"repository": {
@@ -17,22 +17,22 @@
"exports": {
".": {
"types": "./index.d.ts",
- "import": "./dist/index.js"
+ "default": "./dist/index.js"
},
"./utils": {
"types": "./dist/utils.d.ts",
- "import": "./dist/utils.js"
+ "default": "./dist/utils.js"
},
"./runtime": {
"types": "./dist/runtime/index.d.ts",
- "import": "./dist/runtime/index.js"
+ "default": "./dist/runtime/index.js"
},
"./dist/runtime/virtual.js": {
- "import": "./dist/runtime/virtual.js"
+ "default": "./dist/runtime/virtual.js"
},
"./types": {
"types": "./dist/core/types.d.ts",
- "import": "./dist/core/types.js"
+ "default": "./dist/core/types.js"
},
"./package.json": "./package.json"
},
@@ -94,7 +94,7 @@
"astro": "workspace:*",
"astro-scripts": "workspace:*",
"cheerio": "1.0.0-rc.12",
- "typescript": "^5.4.5",
+ "typescript": "^5.5.2",
"vite": "^5.3.1"
}
}
diff --git a/packages/db/test/fixtures/ticketing-example/package.json b/packages/db/test/fixtures/ticketing-example/package.json
index c9be57b5e9..e477189306 100644
--- a/packages/db/test/fixtures/ticketing-example/package.json
+++ b/packages/db/test/fixtures/ticketing-example/package.json
@@ -13,7 +13,7 @@
"@astrojs/check": "^0.7.0",
"@astrojs/db": "workspace:*",
"@astrojs/node": "workspace:*",
- "@astrojs/react": "^3.5.0",
+ "@astrojs/react": "^3.6.0",
"@types/react": "^18.3.3",
"@types/react-dom": "^18.3.0",
"astro": "workspace:*",
@@ -21,7 +21,7 @@
"react": "^18.3.1",
"react-dom": "^18.3.1",
"simple-stack-form": "^0.1.12",
- "typescript": "^5.4.5",
+ "typescript": "^5.5.2",
"zod": "^3.23.8"
}
}
diff --git a/packages/integrations/alpinejs/test/fixtures/basics/package.json b/packages/integrations/alpinejs/test/fixtures/basics/package.json
index 05a84b099f..a632b145e5 100644
--- a/packages/integrations/alpinejs/test/fixtures/basics/package.json
+++ b/packages/integrations/alpinejs/test/fixtures/basics/package.json
@@ -5,7 +5,7 @@
"dependencies": {
"@astrojs/alpinejs": "workspace:*",
"@types/alpinejs": "^3.13.10",
- "alpinejs": "^3.14.0",
+ "alpinejs": "^3.14.1",
"astro": "workspace:*"
}
}
diff --git a/packages/integrations/alpinejs/test/fixtures/directive/package.json b/packages/integrations/alpinejs/test/fixtures/directive/package.json
index 39f66ffd6f..7f57664bab 100644
--- a/packages/integrations/alpinejs/test/fixtures/directive/package.json
+++ b/packages/integrations/alpinejs/test/fixtures/directive/package.json
@@ -5,7 +5,7 @@
"dependencies": {
"@astrojs/alpinejs": "workspace:*",
"@types/alpinejs": "^3.13.10",
- "alpinejs": "^3.14.0",
+ "alpinejs": "^3.14.1",
"astro": "workspace:*"
}
}
diff --git a/packages/integrations/alpinejs/test/fixtures/plugin-script-import/package.json b/packages/integrations/alpinejs/test/fixtures/plugin-script-import/package.json
index df42d7cc7b..ccc50fc480 100644
--- a/packages/integrations/alpinejs/test/fixtures/plugin-script-import/package.json
+++ b/packages/integrations/alpinejs/test/fixtures/plugin-script-import/package.json
@@ -5,7 +5,7 @@
"dependencies": {
"@astrojs/alpinejs": "workspace:*",
"@types/alpinejs": "^3.13.10",
- "alpinejs": "^3.14.0",
+ "alpinejs": "^3.14.1",
"astro": "workspace:*"
}
}
diff --git a/packages/integrations/lit/package.json b/packages/integrations/lit/package.json
index 714dbce556..2c5efcd9ff 100644
--- a/packages/integrations/lit/package.json
+++ b/packages/integrations/lit/package.json
@@ -61,7 +61,7 @@
"astro-scripts": "workspace:*",
"cheerio": "1.0.0-rc.12",
"lit": "^3.1.4",
- "sass": "^1.77.5"
+ "sass": "^1.77.6"
},
"peerDependencies": {
"@webcomponents/template-shadowroot": "^0.2.1",
diff --git a/packages/integrations/markdoc/CHANGELOG.md b/packages/integrations/markdoc/CHANGELOG.md
index b99674d424..8548d7faa8 100644
--- a/packages/integrations/markdoc/CHANGELOG.md
+++ b/packages/integrations/markdoc/CHANGELOG.md
@@ -1,5 +1,13 @@
# @astrojs/markdoc
+## 0.11.1
+
+### Patch Changes
+
+- Updated dependencies [[`b6afe6a`](https://github.com/withastro/astro/commit/b6afe6a782f68f4a279463a144baaf99cb96b6dc), [`41064ce`](https://github.com/withastro/astro/commit/41064cee78c1cccd428f710a24c483aeb275fd95)]:
+ - @astrojs/markdown-remark@5.1.1
+ - @astrojs/internal-helpers@0.4.1
+
## 0.11.0
### Minor Changes
diff --git a/packages/integrations/markdoc/package.json b/packages/integrations/markdoc/package.json
index e338f9e1d8..08840a5e16 100644
--- a/packages/integrations/markdoc/package.json
+++ b/packages/integrations/markdoc/package.json
@@ -1,7 +1,7 @@
{
"name": "@astrojs/markdoc",
"description": "Add support for Markdoc in your Astro site",
- "version": "0.11.0",
+ "version": "0.11.1",
"type": "module",
"types": "./dist/index.d.ts",
"author": "withastro",
diff --git a/packages/integrations/mdx/CHANGELOG.md b/packages/integrations/mdx/CHANGELOG.md
index 0b12f7bc16..403dc862ce 100644
--- a/packages/integrations/mdx/CHANGELOG.md
+++ b/packages/integrations/mdx/CHANGELOG.md
@@ -1,5 +1,12 @@
# @astrojs/mdx
+## 3.1.2
+
+### Patch Changes
+
+- Updated dependencies [[`b6afe6a`](https://github.com/withastro/astro/commit/b6afe6a782f68f4a279463a144baaf99cb96b6dc)]:
+ - @astrojs/markdown-remark@5.1.1
+
## 3.1.1
### Patch Changes
diff --git a/packages/integrations/mdx/package.json b/packages/integrations/mdx/package.json
index 88543ea902..8f672bbcbf 100644
--- a/packages/integrations/mdx/package.json
+++ b/packages/integrations/mdx/package.json
@@ -1,7 +1,7 @@
{
"name": "@astrojs/mdx",
"description": "Add support for MDX pages in your Astro site",
- "version": "3.1.1",
+ "version": "3.1.2",
"type": "module",
"types": "./dist/index.d.ts",
"author": "withastro",
@@ -36,7 +36,7 @@
"@astrojs/markdown-remark": "workspace:*",
"@mdx-js/mdx": "^3.0.1",
"acorn": "^8.12.0",
- "es-module-lexer": "^1.5.3",
+ "es-module-lexer": "^1.5.4",
"estree-util-visit": "^2.0.0",
"github-slugger": "^2.0.0",
"gray-matter": "^4.0.3",
@@ -71,7 +71,7 @@
"remark-rehype": "^11.1.0",
"remark-shiki-twoslash": "^3.1.3",
"remark-toc": "^9.0.0",
- "unified": "^11.0.4",
+ "unified": "^11.0.5",
"vite": "^5.3.1"
},
"engines": {
diff --git a/packages/integrations/node/CHANGELOG.md b/packages/integrations/node/CHANGELOG.md
index 45ea019230..a53586087c 100644
--- a/packages/integrations/node/CHANGELOG.md
+++ b/packages/integrations/node/CHANGELOG.md
@@ -1,5 +1,11 @@
# @astrojs/node
+## 8.3.2
+
+### Patch Changes
+
+- [#11296](https://github.com/withastro/astro/pull/11296) [`5848d97`](https://github.com/withastro/astro/commit/5848d9786768d1290de982670bcc7773280ef08d) Thanks [@florian-lefebvre](https://github.com/florian-lefebvre)! - Fixes `astro:env` getSecret compatibility
+
## 8.3.1
### Patch Changes
diff --git a/packages/integrations/node/package.json b/packages/integrations/node/package.json
index 53b4b5d7b8..330c74a915 100644
--- a/packages/integrations/node/package.json
+++ b/packages/integrations/node/package.json
@@ -1,7 +1,7 @@
{
"name": "@astrojs/node",
"description": "Deploy your site to a Node.js server",
- "version": "8.3.1",
+ "version": "8.3.2",
"type": "module",
"types": "./dist/index.d.ts",
"author": "withastro",
@@ -47,7 +47,7 @@
"astro-scripts": "workspace:*",
"cheerio": "1.0.0-rc.12",
"express": "^4.19.2",
- "node-mocks-http": "^1.14.1"
+ "node-mocks-http": "^1.15.0"
},
"publishConfig": {
"provenance": true
diff --git a/packages/integrations/node/src/index.ts b/packages/integrations/node/src/index.ts
index e11576990e..eb3c98a9b7 100644
--- a/packages/integrations/node/src/index.ts
+++ b/packages/integrations/node/src/index.ts
@@ -24,6 +24,16 @@ export function getAdapter(options: Options): AstroAdapter {
};
}
+// TODO: remove once we don't use a TLA anymore
+async function shouldExternalizeAstroEnvSetup() {
+ try {
+ await import('astro/env/setup');
+ return false;
+ } catch {
+ return true;
+ }
+}
+
export default function createIntegration(userOptions: UserOptions): AstroIntegration {
if (!userOptions?.mode) {
throw new AstroError(`Setting the 'mode' option is required.`);
@@ -33,7 +43,7 @@ export default function createIntegration(userOptions: UserOptions): AstroIntegr
return {
name: '@astrojs/node',
hooks: {
- 'astro:config:setup': ({ updateConfig, config }) => {
+ 'astro:config:setup': async ({ updateConfig, config }) => {
updateConfig({
image: {
endpoint: config.image.endpoint ?? 'astro/assets/endpoint/node',
@@ -41,6 +51,11 @@ export default function createIntegration(userOptions: UserOptions): AstroIntegr
vite: {
ssr: {
noExternal: ['@astrojs/node'],
+ ...((await shouldExternalizeAstroEnvSetup())
+ ? {
+ external: ['astro/env/setup'],
+ }
+ : {}),
},
},
});
diff --git a/packages/integrations/node/src/server.ts b/packages/integrations/node/src/server.ts
index febace938f..e5b503292d 100644
--- a/packages/integrations/node/src/server.ts
+++ b/packages/integrations/node/src/server.ts
@@ -5,13 +5,10 @@ import { createStandaloneHandler } from './standalone.js';
import startServer from './standalone.js';
import type { Options } from './types.js';
-type EnvSetupModule = typeof import('astro/env/setup');
-
// Won't throw if the virtual module is not available because it's not supported in
// the users's astro version or if astro:env is not enabled in the project
-const setupModule = 'astro/env/setup';
-await import(/* @vite-ignore */ setupModule)
- .then((mod: EnvSetupModule) => mod.setGetEnv((key) => process.env[key]))
+await import('astro/env/setup')
+ .then((mod) => mod.setGetEnv((key) => process.env[key]))
.catch(() => {});
applyPolyfills();
diff --git a/packages/integrations/preact/package.json b/packages/integrations/preact/package.json
index f791ec3f4a..8d89db76c8 100644
--- a/packages/integrations/preact/package.json
+++ b/packages/integrations/preact/package.json
@@ -37,7 +37,7 @@
"dependencies": {
"@babel/plugin-transform-react-jsx": "^7.24.7",
"@babel/plugin-transform-react-jsx-development": "^7.24.7",
- "@preact/preset-vite": "^2.8.2",
+ "@preact/preset-vite": "2.8.2",
"@preact/signals": "^1.2.3",
"babel-plugin-transform-hook-names": "^1.0.2",
"preact-render-to-string": "~6.3.1",
diff --git a/packages/integrations/react/test/fixtures/react-component/package.json b/packages/integrations/react/test/fixtures/react-component/package.json
index 188e3dbbfb..b609db9f0f 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.29"
+ "vue": "^3.4.30"
}
}
diff --git a/packages/integrations/sitemap/package.json b/packages/integrations/sitemap/package.json
index c97800a9b5..f7f3223ea7 100644
--- a/packages/integrations/sitemap/package.json
+++ b/packages/integrations/sitemap/package.json
@@ -33,7 +33,7 @@
"test": "astro-scripts test \"test/**/*.test.js\""
},
"dependencies": {
- "sitemap": "^7.1.2",
+ "sitemap": "^8.0.0",
"stream-replace-string": "^2.0.0",
"zod": "^3.23.8"
},
diff --git a/packages/integrations/svelte/package.json b/packages/integrations/svelte/package.json
index dc73dd7743..564e8d145c 100644
--- a/packages/integrations/svelte/package.json
+++ b/packages/integrations/svelte/package.json
@@ -51,7 +51,7 @@
},
"dependencies": {
"@sveltejs/vite-plugin-svelte": "^3.1.1",
- "svelte2tsx": "^0.7.9"
+ "svelte2tsx": "^0.7.10"
},
"devDependencies": {
"astro": "workspace:*",
diff --git a/packages/integrations/vercel/CHANGELOG.md b/packages/integrations/vercel/CHANGELOG.md
index 74733e8612..5306ab6522 100644
--- a/packages/integrations/vercel/CHANGELOG.md
+++ b/packages/integrations/vercel/CHANGELOG.md
@@ -1,5 +1,16 @@
# @astrojs/vercel
+## 7.7.2
+
+### Patch Changes
+
+- [#11323](https://github.com/withastro/astro/pull/11323) [`41064ce`](https://github.com/withastro/astro/commit/41064cee78c1cccd428f710a24c483aeb275fd95) Thanks [@ascorbic](https://github.com/ascorbic)! - Extracts fs helpers into shared internal-helpers module
+
+- [#11296](https://github.com/withastro/astro/pull/11296) [`5848d97`](https://github.com/withastro/astro/commit/5848d9786768d1290de982670bcc7773280ef08d) Thanks [@florian-lefebvre](https://github.com/florian-lefebvre)! - Fixes `astro:env` getSecret compatibility
+
+- Updated dependencies [[`41064ce`](https://github.com/withastro/astro/commit/41064cee78c1cccd428f710a24c483aeb275fd95)]:
+ - @astrojs/internal-helpers@0.4.1
+
## 7.7.1
### Patch Changes
diff --git a/packages/integrations/vercel/package.json b/packages/integrations/vercel/package.json
index f4968b5b7a..b252d05a89 100644
--- a/packages/integrations/vercel/package.json
+++ b/packages/integrations/vercel/package.json
@@ -1,7 +1,7 @@
{
"name": "@astrojs/vercel",
"description": "Deploy your site to Vercel",
- "version": "7.7.1",
+ "version": "7.7.2",
"type": "module",
"author": "withastro",
"license": "MIT",
diff --git a/packages/integrations/vercel/src/lib/nft.ts b/packages/integrations/vercel/src/lib/nft.ts
index 3b54ae8cc5..51abe1211b 100644
--- a/packages/integrations/vercel/src/lib/nft.ts
+++ b/packages/integrations/vercel/src/lib/nft.ts
@@ -1,7 +1,7 @@
import { relative as relativePath } from 'node:path';
import { fileURLToPath } from 'node:url';
+import { copyFilesToFolder } from '@astrojs/internal-helpers/fs';
import type { AstroIntegrationLogger } from 'astro';
-import { copyFilesToFunction } from './fs.js';
export async function copyDependenciesToFunction(
{
@@ -72,7 +72,7 @@ export async function copyDependenciesToFunction(
}
}
- const commonAncestor = await copyFilesToFunction(
+ const commonAncestor = await copyFilesToFolder(
[...result.fileList].map((file) => new URL(file, base)).concat(includeFiles),
outDir,
excludeFiles
diff --git a/packages/integrations/vercel/src/serverless/adapter.ts b/packages/integrations/vercel/src/serverless/adapter.ts
index 4481275129..e4ab5ac883 100644
--- a/packages/integrations/vercel/src/serverless/adapter.ts
+++ b/packages/integrations/vercel/src/serverless/adapter.ts
@@ -1,6 +1,7 @@
import { existsSync, readFileSync } from 'node:fs';
import { basename } from 'node:path';
import { pathToFileURL } from 'node:url';
+import { removeDir, writeJson } from '@astrojs/internal-helpers/fs';
import type {
AstroAdapter,
AstroConfig,
@@ -16,7 +17,6 @@ import {
getAstroImageConfig,
getDefaultImageConfig,
} from '../image/shared.js';
-import { removeDir, writeJson } from '../lib/fs.js';
import { copyDependenciesToFunction } from '../lib/nft.js';
import { escapeRegex, getRedirects } from '../lib/redirects.js';
import {
@@ -263,7 +263,10 @@ export default function vercelServerless({
vite: {
...getSpeedInsightsViteConfig(speedInsights?.enabled),
ssr: {
- external: ['@vercel/nft'],
+ external: [
+ '@vercel/nft',
+ ...((await shouldExternalizeAstroEnvSetup()) ? ['astro/env/setup'] : []),
+ ],
},
},
...getAstroImageConfig(
@@ -442,6 +445,16 @@ export default function vercelServerless({
type Runtime = `nodejs${string}.x`;
+// TODO: remove once we don't use a TLA anymore
+async function shouldExternalizeAstroEnvSetup() {
+ try {
+ await import('astro/env/setup');
+ return false;
+ } catch {
+ return true;
+ }
+}
+
class VercelBuilder {
readonly NTF_CACHE = {};
diff --git a/packages/integrations/vercel/src/serverless/entrypoint.ts b/packages/integrations/vercel/src/serverless/entrypoint.ts
index 1e0b75d649..11d3c3a91e 100644
--- a/packages/integrations/vercel/src/serverless/entrypoint.ts
+++ b/packages/integrations/vercel/src/serverless/entrypoint.ts
@@ -8,13 +8,10 @@ import {
ASTRO_PATH_PARAM,
} from './adapter.js';
-type EnvSetupModule = typeof import('astro/env/setup');
-
// Won't throw if the virtual module is not available because it's not supported in
// the users's astro version or if astro:env is not enabled in the project
-const setupModule = 'astro/env/setup';
-await import(/* @vite-ignore */ setupModule)
- .then((mod: EnvSetupModule) => mod.setGetEnv((key) => process.env[key]))
+await import('astro/env/setup')
+ .then((mod) => mod.setGetEnv((key) => process.env[key]))
.catch(() => {});
applyPolyfills();
diff --git a/packages/integrations/vercel/src/static/adapter.ts b/packages/integrations/vercel/src/static/adapter.ts
index 4a66c558ef..e2e73ea444 100644
--- a/packages/integrations/vercel/src/static/adapter.ts
+++ b/packages/integrations/vercel/src/static/adapter.ts
@@ -1,12 +1,12 @@
import type { AstroAdapter, AstroConfig, AstroIntegration } from 'astro';
+import { emptyDir, writeJson } from '@astrojs/internal-helpers/fs';
import {
type DevImageService,
type VercelImageConfig,
getAstroImageConfig,
getDefaultImageConfig,
} from '../image/shared.js';
-import { emptyDir, writeJson } from '../lib/fs.js';
import { isServerLikeOutput } from '../lib/prerender.js';
import { getRedirects } from '../lib/redirects.js';
import {
diff --git a/packages/integrations/vue/package.json b/packages/integrations/vue/package.json
index 5cfacf4e2d..7d862bb523 100644
--- a/packages/integrations/vue/package.json
+++ b/packages/integrations/vue/package.json
@@ -46,8 +46,8 @@
"dependencies": {
"@vitejs/plugin-vue": "^5.0.5",
"@vitejs/plugin-vue-jsx": "^4.0.0",
- "@vue/compiler-sfc": "^3.4.29",
- "vite-plugin-vue-devtools": "^7.3.0"
+ "@vue/compiler-sfc": "^3.4.30",
+ "vite-plugin-vue-devtools": "^7.3.4"
},
"devDependencies": {
"astro": "workspace:*",
@@ -55,7 +55,7 @@
"cheerio": "1.0.0-rc.12",
"linkedom": "^0.18.3",
"vite": "^5.3.1",
- "vue": "^3.4.29"
+ "vue": "^3.4.30"
},
"peerDependencies": {
"astro": "^4.0.0",
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 29ab3c3426..13ebe8fae7 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
@@ -8,6 +8,6 @@
"dependencies": {
"@astrojs/vue": "workspace:*",
"astro": "workspace:*",
- "vite-svg-loader": "4.0.0"
+ "vite-svg-loader": "5.1.0"
}
}
diff --git a/packages/integrations/web-vitals/package.json b/packages/integrations/web-vitals/package.json
index bb80b30f2b..4313d6c7e9 100644
--- a/packages/integrations/web-vitals/package.json
+++ b/packages/integrations/web-vitals/package.json
@@ -32,7 +32,7 @@
"test": "astro-scripts test --timeout 50000 \"test/**/*.test.js\""
},
"dependencies": {
- "web-vitals": "^4.1.1"
+ "web-vitals": "^4.2.0"
},
"peerDependencies": {
"@astrojs/db": "^0.11.0"
diff --git a/packages/internal-helpers/CHANGELOG.md b/packages/internal-helpers/CHANGELOG.md
index ea4b964894..5b4b064dd9 100644
--- a/packages/internal-helpers/CHANGELOG.md
+++ b/packages/internal-helpers/CHANGELOG.md
@@ -1,5 +1,11 @@
# @astrojs/internal-helpers
+## 0.4.1
+
+### Patch Changes
+
+- [#11323](https://github.com/withastro/astro/pull/11323) [`41064ce`](https://github.com/withastro/astro/commit/41064cee78c1cccd428f710a24c483aeb275fd95) Thanks [@ascorbic](https://github.com/ascorbic)! - Extracts fs helpers into shared internal-helpers module
+
## 0.4.0
### Minor Changes
diff --git a/packages/internal-helpers/package.json b/packages/internal-helpers/package.json
index ab31aab220..8f931b31db 100644
--- a/packages/internal-helpers/package.json
+++ b/packages/internal-helpers/package.json
@@ -1,7 +1,7 @@
{
"name": "@astrojs/internal-helpers",
"description": "Internal helpers used by core Astro packages.",
- "version": "0.4.0",
+ "version": "0.4.1",
"type": "module",
"author": "withastro",
"license": "MIT",
@@ -12,12 +12,16 @@
},
"bugs": "https://github.com/withastro/astro/issues",
"exports": {
- "./path": "./dist/path.js"
+ "./path": "./dist/path.js",
+ "./fs": "./dist/fs.js"
},
"typesVersions": {
"*": {
"path": [
"./dist/path.d.ts"
+ ],
+ "fs": [
+ "./dist/fs.d.ts"
]
}
},
diff --git a/packages/integrations/vercel/src/lib/fs.ts b/packages/internal-helpers/src/fs.ts
similarity index 92%
rename from packages/integrations/vercel/src/lib/fs.ts
rename to packages/internal-helpers/src/fs.ts
index 152ee7d7c0..fb6d307caf 100644
--- a/packages/integrations/vercel/src/lib/fs.ts
+++ b/packages/internal-helpers/src/fs.ts
@@ -40,7 +40,7 @@ export async function getFilesFromFolder(dir: URL) {
* @param {URL[]} [exclude] A list of files to exclude (absolute path).
* @returns {Promise} The common ancestor of the copied files.
*/
-export async function copyFilesToFunction(
+export async function copyFilesToFolder(
files: URL[],
outDir: URL,
exclude: URL[] = []
@@ -48,7 +48,7 @@ export async function copyFilesToFunction(
const excludeList = exclude.map(fileURLToPath);
const fileList = files.map(fileURLToPath).filter((f) => !excludeList.includes(f));
- if (files.length === 0) throw new Error('[@astrojs/vercel] No files found to copy');
+ if (files.length === 0) throw new Error('No files found to copy');
let commonAncestor = nodePath.dirname(fileList[0]);
for (const file of fileList.slice(1)) {
@@ -87,7 +87,3 @@ export async function copyFilesToFunction(
return commonAncestor;
}
-
-export async function writeFile(path: PathLike, content: string) {
- await fs.writeFile(path, content, { encoding: 'utf-8' });
-}
diff --git a/packages/markdown/remark/CHANGELOG.md b/packages/markdown/remark/CHANGELOG.md
index 916ff1210e..4cb58a3479 100644
--- a/packages/markdown/remark/CHANGELOG.md
+++ b/packages/markdown/remark/CHANGELOG.md
@@ -1,5 +1,11 @@
# @astrojs/markdown-remark
+## 5.1.1
+
+### Patch Changes
+
+- [#11310](https://github.com/withastro/astro/pull/11310) [`b6afe6a`](https://github.com/withastro/astro/commit/b6afe6a782f68f4a279463a144baaf99cb96b6dc) Thanks [@bluwy](https://github.com/bluwy)! - Handles encoded image paths in internal rehype plugins and return decoded paths from markdown vfile's `data.imagePaths`
+
## 5.1.0
### Minor Changes
diff --git a/packages/markdown/remark/package.json b/packages/markdown/remark/package.json
index 8fb729c03d..a58d1b75d1 100644
--- a/packages/markdown/remark/package.json
+++ b/packages/markdown/remark/package.json
@@ -1,6 +1,6 @@
{
"name": "@astrojs/markdown-remark",
- "version": "5.1.0",
+ "version": "5.1.1",
"type": "module",
"author": "withastro",
"license": "MIT",
@@ -46,8 +46,8 @@
"remark-parse": "^11.0.0",
"remark-rehype": "^11.1.0",
"remark-smartypants": "^3.0.1",
- "shiki": "^1.6.5",
- "unified": "^11.0.4",
+ "shiki": "^1.9.0",
+ "unified": "^11.0.5",
"unist-util-remove-position": "^5.0.0",
"unist-util-visit": "^5.0.0",
"unist-util-visit-parents": "^6.0.1",
diff --git a/packages/markdown/remark/src/remark-collect-images.ts b/packages/markdown/remark/src/remark-collect-images.ts
index cfce513765..22774d5f19 100644
--- a/packages/markdown/remark/src/remark-collect-images.ts
+++ b/packages/markdown/remark/src/remark-collect-images.ts
@@ -11,12 +11,13 @@ export function remarkCollectImages() {
const imagePaths = new Set();
visit(tree, ['image', 'imageReference'], (node: Image | ImageReference) => {
if (node.type === 'image') {
- if (shouldOptimizeImage(node.url)) imagePaths.add(node.url);
+ if (shouldOptimizeImage(node.url)) imagePaths.add(decodeURI(node.url));
}
if (node.type === 'imageReference') {
const imageDefinition = definition(node.identifier);
if (imageDefinition) {
- if (shouldOptimizeImage(imageDefinition.url)) imagePaths.add(imageDefinition.url);
+ if (shouldOptimizeImage(imageDefinition.url))
+ imagePaths.add(decodeURI(imageDefinition.url));
}
}
});
diff --git a/packages/studio/CHANGELOG.md b/packages/studio/CHANGELOG.md
index 6b3d898999..593bb1704d 100644
--- a/packages/studio/CHANGELOG.md
+++ b/packages/studio/CHANGELOG.md
@@ -1,5 +1,11 @@
# @astrojs/studio
+## 0.1.1
+
+### Patch Changes
+
+- [#11331](https://github.com/withastro/astro/pull/11331) [`f1b78a4`](https://github.com/withastro/astro/commit/f1b78a496034d53b0e9dfc276a4a1b1d691772c4) Thanks [@bluwy](https://github.com/bluwy)! - Relaxes exports condition to allow importing ESM from CJS
+
## 0.1.0
### Minor Changes
diff --git a/packages/studio/package.json b/packages/studio/package.json
index 266e174dc6..6cdfda623e 100644
--- a/packages/studio/package.json
+++ b/packages/studio/package.json
@@ -1,6 +1,6 @@
{
"name": "@astrojs/studio",
- "version": "0.1.0",
+ "version": "0.1.1",
"description": "Internal package powering integrations between Astro projects and Astro Studio",
"license": "MIT",
"repository": {
@@ -17,7 +17,7 @@
"exports": {
".": {
"types": "./dist/index.d.ts",
- "import": "./dist/index.js"
+ "default": "./dist/index.js"
},
"./package.json": "./package.json"
},
@@ -41,7 +41,7 @@
"devDependencies": {
"astro": "workspace:*",
"astro-scripts": "workspace:*",
- "typescript": "^5.4.5",
+ "typescript": "^5.5.2",
"vite": "^5.3.1"
}
}
diff --git a/packages/underscore-redirects/CHANGELOG.md b/packages/underscore-redirects/CHANGELOG.md
index bc84807fcf..d2949dad5e 100644
--- a/packages/underscore-redirects/CHANGELOG.md
+++ b/packages/underscore-redirects/CHANGELOG.md
@@ -1,5 +1,22 @@
# @astrojs/underscore-redirects
+## 0.3.4
+
+### Patch Changes
+
+- [#11271](https://github.com/withastro/astro/pull/11271) [`7f956f0`](https://github.com/withastro/astro/commit/7f956f07958e1a486ca0e28d4135c33ec7c347b0) Thanks [@florian-lefebvre](https://github.com/florian-lefebvre)! - Adds support for forced redirects
+
+ Redirects can be forced by setting `force` to `true`:
+
+ ```ts
+ redirects.add({
+ // ...
+ force: true,
+ });
+ ```
+
+ It will append a `!` after the status.
+
## 0.3.3
### Patch Changes
diff --git a/packages/underscore-redirects/package.json b/packages/underscore-redirects/package.json
index 795d540ae3..65d6149b46 100644
--- a/packages/underscore-redirects/package.json
+++ b/packages/underscore-redirects/package.json
@@ -1,7 +1,7 @@
{
"name": "@astrojs/underscore-redirects",
"description": "Utilities to generate _redirects files in Astro projects",
- "version": "0.3.3",
+ "version": "0.3.4",
"type": "module",
"author": "withastro",
"license": "MIT",
diff --git a/packages/underscore-redirects/src/print.ts b/packages/underscore-redirects/src/print.ts
index 2a9bec2578..7e2f1c4023 100644
--- a/packages/underscore-redirects/src/print.ts
+++ b/packages/underscore-redirects/src/print.ts
@@ -29,7 +29,8 @@ export function print(
' '.repeat(inputSpaces) +
definition.target +
' '.repeat(Math.abs(targetSpaces)) +
- definition.status;
+ definition.status +
+ (definition.force ? '!' : '');
}
return _redirects;
diff --git a/packages/underscore-redirects/src/redirects.ts b/packages/underscore-redirects/src/redirects.ts
index c33e85b736..11ed9085e6 100644
--- a/packages/underscore-redirects/src/redirects.ts
+++ b/packages/underscore-redirects/src/redirects.ts
@@ -9,6 +9,7 @@ export type RedirectDefinition = {
// a priority once inserted.
weight: number;
status: number;
+ force?: number;
};
export class Redirects {
diff --git a/packages/underscore-redirects/test/print.test.js b/packages/underscore-redirects/test/print.test.js
index 90c790bfd3..284aae0ecb 100644
--- a/packages/underscore-redirects/test/print.test.js
+++ b/packages/underscore-redirects/test/print.test.js
@@ -47,4 +47,21 @@ describe('Printing', () => {
const expectedParts = ['/pets/:cat', '/pets/:cat/index.html', '200'];
assert.deepEqual(parts, expectedParts);
});
+
+ it('Properly handles force redirects', () => {
+ const _redirects = new Redirects();
+ _redirects.add({
+ dynamic: false,
+ input: '/a',
+ target: '/b',
+ status: 200,
+ weight: 1,
+ force: true,
+ });
+ let out = _redirects.print();
+ let parts = out.split(/\s+/);
+
+ const expectedParts = ['/a', '/b', '200!'];
+ assert.deepEqual(parts, expectedParts);
+ });
});
diff --git a/packages/upgrade/package.json b/packages/upgrade/package.json
index 6a654ebf03..7fe27e1b55 100644
--- a/packages/upgrade/package.json
+++ b/packages/upgrade/package.json
@@ -36,7 +36,6 @@
},
"devDependencies": {
"@types/semver": "^7.5.8",
- "@types/preferred-pm": "^3.0.0",
"arg": "^5.0.2",
"astro-scripts": "workspace:*",
"strip-ansi": "^7.1.0"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index b5a6463015..1761c6cf3e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -20,16 +20,16 @@ importers:
devDependencies:
'@astrojs/check':
specifier: ^0.7.0
- version: 0.7.0(prettier-plugin-astro@0.14.0)(prettier@3.3.2)(typescript@5.4.5)
+ version: 0.7.0(prettier-plugin-astro@0.14.0)(prettier@3.3.2)(typescript@5.5.2)
'@biomejs/biome':
- specifier: 1.7.1
- version: 1.7.1
+ specifier: 1.8.1
+ version: 1.8.1
'@changesets/changelog-github':
specifier: ^0.5.0
version: 0.5.0
'@changesets/cli':
- specifier: ^2.27.5
- version: 2.27.5
+ specifier: ^2.27.6
+ version: 2.27.6
'@eslint/eslintrc':
specifier: ^3.1.0
version: 3.1.0
@@ -70,11 +70,11 @@ importers:
specifier: ^1.13.4
version: 1.13.4
typescript:
- specifier: ~5.4.5
- version: 5.4.5
+ specifier: ~5.5.2
+ version: 5.5.2
typescript-eslint:
- specifier: ^7.13.0
- version: 7.13.0(eslint@9.5.0)(typescript@5.4.5)
+ specifier: ^7.13.1
+ version: 7.13.1(eslint@9.5.0)(typescript@5.5.2)
benchmark:
dependencies:
@@ -128,28 +128,28 @@ importers:
examples/basics:
dependencies:
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
examples/blog:
dependencies:
'@astrojs/mdx':
- specifier: ^3.1.1
+ specifier: ^3.1.2
version: link:../../packages/integrations/mdx
'@astrojs/rss':
- specifier: ^4.0.6
+ specifier: ^4.0.7
version: link:../../packages/astro-rss
'@astrojs/sitemap':
specifier: ^3.1.6
version: link:../../packages/integrations/sitemap
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
examples/component:
devDependencies:
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
examples/container-with-vitest:
@@ -158,7 +158,7 @@ importers:
specifier: ^3.6.0
version: link:../../packages/integrations/react
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
react:
specifier: ^18.3.1
@@ -168,7 +168,7 @@ importers:
version: 18.3.1(react@18.3.1)
vitest:
specifier: ^1.6.0
- version: 1.6.0(@types/node@20.12.7)(jsdom@23.2.0)(sass@1.77.5)
+ version: 1.6.0(@types/node@20.12.7)(jsdom@23.2.0)(sass@1.77.6)
devDependencies:
'@types/react':
specifier: ^18.3.3
@@ -186,10 +186,10 @@ importers:
specifier: ^3.13.10
version: 3.13.10
alpinejs:
- specifier: ^3.14.0
- version: 3.14.0
+ specifier: ^3.14.1
+ version: 3.14.1
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
examples/framework-lit:
@@ -201,7 +201,7 @@ importers:
specifier: ^0.2.1
version: 0.2.1
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
lit:
specifier: ^3.1.4
@@ -231,7 +231,7 @@ importers:
specifier: ^18.3.0
version: 18.3.0
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
preact:
specifier: ^10.22.0
@@ -249,8 +249,8 @@ importers:
specifier: ^4.2.18
version: 4.2.18
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
examples/framework-preact:
dependencies:
@@ -261,7 +261,7 @@ importers:
specifier: ^1.2.3
version: 1.2.3(preact@10.22.0)
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
preact:
specifier: ^10.22.0
@@ -279,7 +279,7 @@ importers:
specifier: ^18.3.0
version: 18.3.0
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
react:
specifier: ^18.3.1
@@ -294,7 +294,7 @@ importers:
specifier: ^4.4.0
version: link:../../packages/integrations/solid
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
solid-js:
specifier: ^1.8.17
@@ -306,7 +306,7 @@ importers:
specifier: ^5.6.0
version: link:../../packages/integrations/svelte
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
svelte:
specifier: ^4.2.18
@@ -318,34 +318,34 @@ importers:
specifier: ^4.5.0
version: link:../../packages/integrations/vue
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
examples/hackernews:
dependencies:
'@astrojs/node':
- specifier: ^8.3.1
+ specifier: ^8.3.2
version: link:../../packages/integrations/node
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
examples/integration:
devDependencies:
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
examples/middleware:
dependencies:
'@astrojs/node':
- specifier: ^8.3.1
+ specifier: ^8.3.2
version: link:../../packages/integrations/node
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
html-minifier:
specifier: ^4.0.0
@@ -358,31 +358,31 @@ importers:
examples/minimal:
dependencies:
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
examples/non-html-pages:
dependencies:
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
examples/portfolio:
dependencies:
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
examples/ssr:
dependencies:
'@astrojs/node':
- specifier: ^8.3.1
+ specifier: ^8.3.2
version: link:../../packages/integrations/node
'@astrojs/svelte':
specifier: ^5.6.0
version: link:../../packages/integrations/svelte
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
svelte:
specifier: ^4.2.18
@@ -391,11 +391,11 @@ importers:
examples/starlog:
dependencies:
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
sass:
- specifier: ^1.77.5
- version: 1.77.5
+ specifier: ^1.77.6
+ version: 1.77.6
sharp:
specifier: ^0.33.3
version: 0.33.3
@@ -403,37 +403,37 @@ importers:
examples/toolbar-app:
devDependencies:
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
examples/view-transitions:
devDependencies:
'@astrojs/node':
- specifier: ^8.3.1
+ specifier: ^8.3.2
version: link:../../packages/integrations/node
'@astrojs/tailwind':
specifier: ^5.1.0
version: link:../../packages/integrations/tailwind
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
examples/with-markdoc:
dependencies:
'@astrojs/markdoc':
- specifier: ^0.11.0
+ specifier: ^0.11.1
version: link:../../packages/integrations/markdoc
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
examples/with-markdown-plugins:
dependencies:
'@astrojs/markdown-remark':
- specifier: ^5.1.0
+ specifier: ^5.1.1
version: link:../../packages/markdown/remark
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
hast-util-select:
specifier: ^6.0.2
@@ -454,19 +454,19 @@ importers:
examples/with-markdown-shiki:
dependencies:
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
examples/with-mdx:
dependencies:
'@astrojs/mdx':
- specifier: ^3.1.1
+ specifier: ^3.1.2
version: link:../../packages/integrations/mdx
'@astrojs/preact':
specifier: ^3.5.0
version: link:../../packages/integrations/preact
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
preact:
specifier: ^10.22.0
@@ -481,7 +481,7 @@ importers:
specifier: ^0.5.1
version: 0.5.1(nanostores@0.10.3)(preact@10.22.0)
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
nanostores:
specifier: ^0.10.3
@@ -493,7 +493,7 @@ importers:
examples/with-tailwindcss:
dependencies:
'@astrojs/mdx':
- specifier: ^3.1.1
+ specifier: ^3.1.2
version: link:../../packages/integrations/mdx
'@astrojs/tailwind':
specifier: ^5.1.0
@@ -502,7 +502,7 @@ importers:
specifier: ^1.6.4
version: 1.6.4
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
autoprefixer:
specifier: ^10.4.19
@@ -520,17 +520,17 @@ importers:
examples/with-vitest:
dependencies:
astro:
- specifier: ^4.10.3
+ specifier: ^4.11.3
version: link:../../packages/astro
vitest:
specifier: ^1.6.0
- version: 1.6.0(@types/node@20.12.7)(jsdom@23.2.0)(sass@1.77.5)
+ version: 1.6.0(@types/node@20.12.7)(jsdom@23.2.0)(sass@1.77.6)
packages/astro:
dependencies:
'@astrojs/compiler':
- specifier: ^2.8.0
- version: 2.8.0
+ specifier: ^2.8.1
+ version: 2.8.1
'@astrojs/internal-helpers':
specifier: workspace:*
version: link:../internal-helpers
@@ -613,8 +613,8 @@ importers:
specifier: ^3.1.3
version: 3.1.3
es-module-lexer:
- specifier: ^1.5.3
- version: 1.5.3
+ specifier: ^1.5.4
+ version: 1.5.4
esbuild:
specifier: ^0.21.5
version: 0.21.5
@@ -675,15 +675,12 @@ importers:
rehype:
specifier: ^13.0.1
version: 13.0.1
- resolve:
- specifier: ^1.22.8
- version: 1.22.8
semver:
specifier: ^7.6.2
version: 7.6.2
shiki:
- specifier: ^1.6.5
- version: 1.6.5
+ specifier: ^1.9.0
+ version: 1.9.0
string-width:
specifier: ^7.1.0
version: 7.1.0
@@ -692,7 +689,7 @@ importers:
version: 7.1.0
tsconfck:
specifier: ^3.1.0
- version: 3.1.0(typescript@5.4.5)
+ version: 3.1.0(typescript@5.5.2)
unist-util-visit:
specifier: ^5.0.0
version: 5.0.0
@@ -701,10 +698,10 @@ importers:
version: 6.0.1
vite:
specifier: ^5.3.1
- version: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
+ version: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
vitefu:
specifier: ^0.2.5
- version: 0.2.5(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))
+ version: 0.2.5(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))
which-pm:
specifier: ^2.2.0
version: 2.2.0
@@ -715,8 +712,8 @@ importers:
specifier: ^3.23.8
version: 3.23.8
zod-to-json-schema:
- specifier: ^3.23.0
- version: 3.23.0(zod@3.23.8)
+ specifier: ^3.23.1
+ version: 3.23.1(zod@3.23.8)
optionalDependencies:
sharp:
specifier: ^0.33.3
@@ -724,7 +721,7 @@ importers:
devDependencies:
'@astrojs/check':
specifier: ^0.7.0
- version: 0.7.0(prettier-plugin-astro@0.14.0)(prettier@3.3.2)(typescript@5.4.5)
+ version: 0.7.0(prettier-plugin-astro@0.14.0)(prettier@3.3.2)(typescript@5.5.2)
'@playwright/test':
specifier: ^1.44.1
version: 1.44.1
@@ -776,9 +773,6 @@ importers:
'@types/prompts':
specifier: ^2.4.9
version: 2.4.9
- '@types/resolve':
- specifier: ^1.20.6
- version: 1.20.6
'@types/semver':
specifier: ^7.5.8
version: 7.5.8
@@ -810,8 +804,8 @@ importers:
specifier: ^4.9.3
version: 4.9.3
node-mocks-http:
- specifier: ^1.14.1
- version: 1.14.1
+ specifier: ^1.15.0
+ version: 1.15.0
parse-srcset:
specifier: ^1.0.2
version: 1.0.2
@@ -831,8 +825,8 @@ importers:
specifier: ^4.18.0
version: 4.18.0
sass:
- specifier: ^1.77.5
- version: 1.77.5
+ specifier: ^1.77.6
+ version: 1.77.6
srcset-parse:
specifier: ^1.1.0
version: 1.1.0
@@ -840,8 +834,8 @@ importers:
specifier: ^6.19.2
version: 6.19.2
unified:
- specifier: ^11.0.4
- version: 11.0.4
+ specifier: ^11.0.5
+ version: 11.0.5
packages/astro-prism:
dependencies:
@@ -888,7 +882,7 @@ importers:
dependencies:
'@astrojs/check':
specifier: ^0.7.0
- version: 0.7.0(prettier-plugin-astro@0.14.0)(prettier@3.3.2)(typescript@5.4.5)
+ version: 0.7.0(prettier-plugin-astro@0.14.0)(prettier@3.3.2)(typescript@5.5.2)
'@astrojs/db':
specifier: workspace:*
version: link:../../../../db
@@ -914,14 +908,14 @@ importers:
specifier: ^18.3.1
version: 18.3.1(react@18.3.1)
typescript:
- specifier: ^5.4.5
- version: 5.4.5
+ specifier: ^5.5.2
+ version: 5.5.2
packages/astro/e2e/fixtures/actions-react-19:
dependencies:
'@astrojs/check':
specifier: ^0.7.0
- version: 0.7.0(prettier-plugin-astro@0.14.0)(prettier@3.3.2)(typescript@5.4.5)
+ version: 0.7.0(prettier-plugin-astro@0.14.0)(prettier@3.3.2)(typescript@5.5.2)
'@astrojs/db':
specifier: workspace:*
version: link:../../../../db
@@ -947,8 +941,8 @@ importers:
specifier: 19.0.0-rc-fb9a90fa48-20240614
version: 19.0.0-rc-fb9a90fa48-20240614(react@19.0.0-rc-fb9a90fa48-20240614)
typescript:
- specifier: ^5.4.5
- version: 5.4.5
+ specifier: ^5.5.2
+ version: 5.5.2
packages/astro/e2e/fixtures/astro-component:
dependencies:
@@ -974,8 +968,8 @@ importers:
specifier: workspace:*
version: link:../../..
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
packages/astro/e2e/fixtures/client-only:
dependencies:
@@ -995,8 +989,8 @@ importers:
specifier: ^4.2.18
version: 4.2.18
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
devDependencies:
'@astrojs/preact':
specifier: workspace:*
@@ -1077,8 +1071,8 @@ importers:
specifier: workspace:*
version: link:../../..
sass:
- specifier: ^1.77.5
- version: 1.77.5
+ specifier: ^1.77.6
+ version: 1.77.6
packages/astro/e2e/fixtures/errors:
dependencies:
@@ -1110,8 +1104,8 @@ importers:
specifier: ^18.3.1
version: 18.3.1(react@18.3.1)
sass:
- specifier: ^1.77.5
- version: 1.77.5
+ specifier: ^1.77.6
+ version: 1.77.6
solid-js:
specifier: ^1.8.17
version: 1.8.17
@@ -1119,8 +1113,8 @@ importers:
specifier: ^4.2.18
version: 4.2.18
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
packages/astro/e2e/fixtures/hmr:
devDependencies:
@@ -1128,8 +1122,8 @@ importers:
specifier: workspace:*
version: link:../../..
sass:
- specifier: ^1.77.5
- version: 1.77.5
+ specifier: ^1.77.6
+ version: 1.77.6
packages/astro/e2e/fixtures/hydration-race:
dependencies:
@@ -1188,8 +1182,8 @@ importers:
specifier: ^4.2.18
version: 4.2.18
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
devDependencies:
'@astrojs/lit':
specifier: workspace:*
@@ -1247,8 +1241,8 @@ importers:
specifier: ^4.2.18
version: 4.2.18
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
devDependencies:
'@astrojs/preact':
specifier: workspace:*
@@ -1287,8 +1281,8 @@ importers:
specifier: ^4.2.18
version: 4.2.18
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
devDependencies:
'@astrojs/preact':
specifier: workspace:*
@@ -1327,8 +1321,8 @@ importers:
specifier: ^4.2.18
version: 4.2.18
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
devDependencies:
'@astrojs/preact':
specifier: workspace:*
@@ -1367,8 +1361,8 @@ importers:
specifier: ^4.2.18
version: 4.2.18
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
devDependencies:
'@astrojs/preact':
specifier: workspace:*
@@ -1407,8 +1401,8 @@ importers:
specifier: ^4.2.18
version: 4.2.18
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
devDependencies:
'@astrojs/preact':
specifier: workspace:*
@@ -1447,8 +1441,8 @@ importers:
specifier: ^4.2.18
version: 4.2.18
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
devDependencies:
'@astrojs/preact':
specifier: workspace:*
@@ -1673,8 +1667,8 @@ importers:
specifier: ^4.2.18
version: 4.2.18
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
packages/astro/e2e/fixtures/vue-component:
dependencies:
@@ -1688,8 +1682,8 @@ importers:
specifier: workspace:*
version: link:../../..
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
packages/astro/performance:
devDependencies:
@@ -1817,8 +1811,8 @@ importers:
specifier: ^4.2.18
version: 4.2.18
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
packages/astro/test/fixtures/actions:
dependencies:
@@ -1990,8 +1984,8 @@ importers:
specifier: ^4.2.18
version: 4.2.18
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
packages/astro/test/fixtures/astro-class-list:
dependencies:
@@ -2121,6 +2115,12 @@ importers:
specifier: workspace:*
version: link:../../..
+ packages/astro/test/fixtures/astro-env-required-public:
+ dependencies:
+ astro:
+ specifier: workspace:*
+ version: link:../../..
+
packages/astro/test/fixtures/astro-env-server-fail:
dependencies:
astro:
@@ -2142,8 +2142,8 @@ importers:
specifier: workspace:*
version: link:../../..
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
packages/astro/test/fixtures/astro-expr:
dependencies:
@@ -2427,8 +2427,8 @@ importers:
specifier: ^4.2.18
version: 4.2.18
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
packages/astro/test/fixtures/before-hydration:
dependencies:
@@ -2566,8 +2566,8 @@ importers:
specifier: ^18.3.1
version: 18.3.1(react@18.3.1)
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
packages/astro/test/fixtures/content:
dependencies:
@@ -3015,8 +3015,8 @@ importers:
specifier: ^4.2.18
version: 4.2.18
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
packages/astro/test/fixtures/fontsource-package:
dependencies:
@@ -3213,8 +3213,8 @@ importers:
specifier: ^4.2.18
version: 4.2.18
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
devDependencies:
'@astrojs/mdx':
specifier: workspace:*
@@ -3401,8 +3401,8 @@ importers:
specifier: ^4.2.18
version: 4.2.18
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
devDependencies:
postcss-preset-env:
specifier: ^9.5.14
@@ -3523,7 +3523,7 @@ importers:
specifier: workspace:*
version: link:../../..
- packages/astro/test/fixtures/rewrite-404-invalid:
+ packages/astro/test/fixtures/rewrite-custom-404:
dependencies:
astro:
specifier: workspace:*
@@ -3658,8 +3658,8 @@ importers:
specifier: workspace:*
version: link:../../..
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
packages/astro/test/fixtures/solid-component:
dependencies:
@@ -3667,8 +3667,8 @@ importers:
specifier: workspace:*
version: link:../../../../integrations/solid
'@solidjs/router':
- specifier: ^0.13.5
- version: 0.13.5(solid-js@1.8.17)
+ specifier: ^0.13.6
+ version: 0.13.6(solid-js@1.8.17)
'@test/solid-jsx-component':
specifier: file:./deps/solid-jsx-component
version: link:deps/solid-jsx-component
@@ -3817,19 +3817,19 @@ importers:
specifier: link:./deps/test-adapter
version: link:deps/test-adapter
'@types/react':
- specifier: ^18.2.75
+ specifier: ^18.3.3
version: 18.3.3
'@types/react-dom':
- specifier: ^18.2.24
+ specifier: ^18.3.0
version: 18.3.0
astro:
specifier: workspace:*
version: link:../../..
react:
- specifier: ^18.2.0
+ specifier: ^18.3.1
version: 18.3.1
react-dom:
- specifier: ^18.2.0
+ specifier: ^18.3.1
version: 18.3.1(react@18.3.1)
packages/astro/test/fixtures/ssr-prerender-chunks/deps/test-adapter: {}
@@ -4064,8 +4064,8 @@ importers:
specifier: workspace:*
version: link:../../..
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
packages/astro/test/fixtures/vue-jsx:
dependencies:
@@ -4076,8 +4076,8 @@ importers:
specifier: workspace:*
version: link:../../..
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
packages/astro/test/fixtures/vue-with-multi-renderer:
dependencies:
@@ -4094,8 +4094,8 @@ importers:
specifier: ^4.2.18
version: 4.2.18
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
packages/astro/test/fixtures/with-endpoint-routes:
dependencies:
@@ -4212,11 +4212,11 @@ importers:
specifier: 1.0.0-rc.12
version: 1.0.0-rc.12
typescript:
- specifier: ^5.4.5
- version: 5.4.5
+ specifier: ^5.5.2
+ version: 5.5.2
vite:
specifier: ^5.3.1
- version: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
+ version: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
packages/db/test/fixtures/basics:
dependencies:
@@ -4312,7 +4312,7 @@ importers:
dependencies:
'@astrojs/check':
specifier: ^0.7.0
- version: 0.7.0(prettier-plugin-astro@0.14.0)(prettier@3.3.2)(typescript@5.4.5)
+ version: 0.7.0(prettier-plugin-astro@0.14.0)(prettier@3.3.2)(typescript@5.5.2)
'@astrojs/db':
specifier: workspace:*
version: link:../../..
@@ -4320,7 +4320,7 @@ importers:
specifier: workspace:*
version: link:../../../../integrations/node
'@astrojs/react':
- specifier: ^3.5.0
+ specifier: ^3.6.0
version: link:../../../../integrations/react
'@types/react':
specifier: ^18.3.3
@@ -4344,8 +4344,8 @@ importers:
specifier: ^0.1.12
version: 0.1.12(astro@packages+astro)(zod@3.23.8)
typescript:
- specifier: ^5.4.5
- version: 5.4.5
+ specifier: ^5.5.2
+ version: 5.5.2
zod:
specifier: ^3.23.8
version: 3.23.8
@@ -4363,7 +4363,7 @@ importers:
version: link:../../../scripts
vite:
specifier: ^5.3.1
- version: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
+ version: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
packages/integrations/alpinejs/test/fixtures/basics:
dependencies:
@@ -4374,8 +4374,8 @@ importers:
specifier: ^3.13.10
version: 3.13.10
alpinejs:
- specifier: ^3.14.0
- version: 3.14.0
+ specifier: ^3.14.1
+ version: 3.14.1
astro:
specifier: workspace:*
version: link:../../../../../astro
@@ -4389,8 +4389,8 @@ importers:
specifier: ^3.13.10
version: 3.13.10
alpinejs:
- specifier: ^3.14.0
- version: 3.14.0
+ specifier: ^3.14.1
+ version: 3.14.1
astro:
specifier: workspace:*
version: link:../../../../../astro
@@ -4404,8 +4404,8 @@ importers:
specifier: ^3.13.10
version: 3.13.10
alpinejs:
- specifier: ^3.14.0
- version: 3.14.0
+ specifier: ^3.14.1
+ version: 3.14.1
astro:
specifier: workspace:*
version: link:../../../../../astro
@@ -4440,8 +4440,8 @@ importers:
specifier: ^3.1.4
version: 3.1.4
sass:
- specifier: ^1.77.5
- version: 1.77.5
+ specifier: ^1.77.6
+ version: 1.77.6
packages/integrations/markdoc:
dependencies:
@@ -4496,7 +4496,7 @@ importers:
version: 0.18.3
vite:
specifier: ^5.3.1
- version: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
+ version: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
packages/integrations/markdoc/test/fixtures/content-collections:
dependencies:
@@ -4642,8 +4642,8 @@ importers:
specifier: ^8.12.0
version: 8.12.0
es-module-lexer:
- specifier: ^1.5.3
- version: 1.5.3
+ specifier: ^1.5.4
+ version: 1.5.4
estree-util-visit:
specifier: ^2.0.0
version: 2.0.0
@@ -4719,7 +4719,7 @@ importers:
version: 6.0.0
rehype-pretty-code:
specifier: ^0.13.2
- version: 0.13.2(shiki@1.6.5)
+ version: 0.13.2(shiki@1.9.0)
remark-math:
specifier: ^6.0.0
version: 6.0.0
@@ -4728,16 +4728,16 @@ importers:
version: 11.1.0
remark-shiki-twoslash:
specifier: ^3.1.3
- version: 3.1.3(typescript@5.4.5)
+ version: 3.1.3(typescript@5.5.2)
remark-toc:
specifier: ^9.0.0
version: 9.0.0
unified:
- specifier: ^11.0.4
- version: 11.0.4
+ specifier: ^11.0.5
+ version: 11.0.5
vite:
specifier: ^5.3.1
- version: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
+ version: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
packages/integrations/mdx/test/fixtures/css-head-mdx:
dependencies:
@@ -4928,8 +4928,8 @@ importers:
specifier: ^4.19.2
version: 4.19.2
node-mocks-http:
- specifier: ^1.14.1
- version: 1.14.1
+ specifier: ^1.15.0
+ version: 1.15.0
packages/integrations/node/test/fixtures/api-route:
dependencies:
@@ -5082,8 +5082,8 @@ importers:
specifier: ^7.24.7
version: 7.24.7(@babel/core@7.24.7)
'@preact/preset-vite':
- specifier: ^2.8.2
- version: 2.8.2(@babel/core@7.24.7)(preact@10.22.0)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))
+ specifier: 2.8.2
+ version: 2.8.2(@babel/core@7.24.7)(preact@10.22.0)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))
'@preact/signals':
specifier: ^1.2.3
version: 1.2.3(preact@10.22.0)
@@ -5111,7 +5111,7 @@ importers:
dependencies:
'@vitejs/plugin-react':
specifier: ^4.3.1
- version: 4.3.1(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))
+ version: 4.3.1(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))
ultrahtml:
specifier: ^1.5.3
version: 1.5.3
@@ -5139,7 +5139,7 @@ importers:
version: 18.3.1(react@18.3.1)
vite:
specifier: ^5.3.1
- version: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
+ version: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
packages/integrations/react/test/fixtures/react-component:
dependencies:
@@ -5159,14 +5159,14 @@ importers:
specifier: ^18.3.1
version: 18.3.1(react@18.3.1)
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
packages/integrations/sitemap:
dependencies:
sitemap:
- specifier: ^7.1.2
- version: 7.1.2
+ specifier: ^8.0.0
+ version: 8.0.0
stream-replace-string:
specifier: ^2.0.0
version: 2.0.0
@@ -5227,7 +5227,7 @@ importers:
dependencies:
vite-plugin-solid:
specifier: ^2.10.2
- version: 2.10.2(solid-js@1.8.17)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))
+ version: 2.10.2(solid-js@1.8.17)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))
devDependencies:
astro:
specifier: workspace:*
@@ -5240,16 +5240,16 @@ importers:
version: 1.8.17
vite:
specifier: ^5.3.1
- version: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
+ version: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
packages/integrations/svelte:
dependencies:
'@sveltejs/vite-plugin-svelte':
specifier: ^3.1.1
- version: 3.1.1(svelte@4.2.18)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))
+ version: 3.1.1(svelte@4.2.18)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))
svelte2tsx:
- specifier: ^0.7.9
- version: 0.7.9(svelte@4.2.18)(typescript@5.4.5)
+ specifier: ^0.7.10
+ version: 0.7.10(svelte@4.2.18)(typescript@5.5.2)
devDependencies:
astro:
specifier: workspace:*
@@ -5262,7 +5262,7 @@ importers:
version: 4.2.18
vite:
specifier: ^5.3.1
- version: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
+ version: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
packages/integrations/tailwind:
dependencies:
@@ -5287,7 +5287,7 @@ importers:
version: 3.4.4
vite:
specifier: ^5.3.1
- version: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
+ version: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
packages/integrations/tailwind/test/fixtures/basic:
dependencies:
@@ -5522,16 +5522,16 @@ importers:
dependencies:
'@vitejs/plugin-vue':
specifier: ^5.0.5
- version: 5.0.5(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))(vue@3.4.29(typescript@5.4.5))
+ version: 5.0.5(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))(vue@3.4.30(typescript@5.5.2))
'@vitejs/plugin-vue-jsx':
specifier: ^4.0.0
- version: 4.0.0(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))(vue@3.4.29(typescript@5.4.5))
+ version: 4.0.0(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))(vue@3.4.30(typescript@5.5.2))
'@vue/compiler-sfc':
- specifier: ^3.4.29
- version: 3.4.29
+ specifier: ^3.4.30
+ version: 3.4.30
vite-plugin-vue-devtools:
- specifier: ^7.3.0
- version: 7.3.0(rollup@4.18.0)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))(vue@3.4.29(typescript@5.4.5))
+ specifier: ^7.3.4
+ version: 7.3.4(rollup@4.18.0)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))(vue@3.4.30(typescript@5.5.2))
devDependencies:
astro:
specifier: workspace:*
@@ -5547,10 +5547,10 @@ importers:
version: 0.18.3
vite:
specifier: ^5.3.1
- version: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
+ version: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
vue:
- specifier: ^3.4.29
- version: 3.4.29(typescript@5.4.5)
+ specifier: ^3.4.30
+ version: 3.4.30(typescript@5.5.2)
packages/integrations/vue/test/fixtures/app-entrypoint:
dependencies:
@@ -5562,7 +5562,7 @@ importers:
version: link:../../../../../astro
vite-svg-loader:
specifier: 5.1.0
- version: 5.1.0(vue@3.4.29(typescript@5.4.5))
+ version: 5.1.0(vue@3.4.30(typescript@5.5.2))
packages/integrations/vue/test/fixtures/app-entrypoint-async:
dependencies:
@@ -5574,7 +5574,7 @@ importers:
version: link:../../../../../astro
vite-svg-loader:
specifier: 5.1.0
- version: 5.1.0(vue@3.4.29(typescript@5.4.5))
+ version: 5.1.0(vue@3.4.30(typescript@5.5.2))
packages/integrations/vue/test/fixtures/app-entrypoint-css:
dependencies:
@@ -5594,8 +5594,8 @@ importers:
specifier: workspace:*
version: link:../../../../../astro
vite-svg-loader:
- specifier: 4.0.0
- version: 4.0.0
+ specifier: 5.1.0
+ version: 5.1.0(vue@3.4.30(typescript@5.5.2))
packages/integrations/vue/test/fixtures/app-entrypoint-relative:
dependencies:
@@ -5627,8 +5627,8 @@ importers:
packages/integrations/web-vitals:
dependencies:
web-vitals:
- specifier: ^4.1.1
- version: 4.1.1
+ specifier: ^4.2.0
+ version: 4.2.0
devDependencies:
'@astrojs/db':
specifier: workspace:*
@@ -5703,11 +5703,11 @@ importers:
specifier: ^3.0.1
version: 3.0.1
shiki:
- specifier: ^1.6.5
- version: 1.6.5
+ specifier: ^1.9.0
+ version: 1.9.0
unified:
- specifier: ^11.0.4
- version: 11.0.4
+ specifier: ^11.0.5
+ version: 11.0.5
unist-util-remove-position:
specifier: ^5.0.0
version: 5.0.0
@@ -5762,11 +5762,11 @@ importers:
specifier: workspace:*
version: link:../../scripts
typescript:
- specifier: ^5.4.5
- version: 5.4.5
+ specifier: ^5.5.2
+ version: 5.5.2
vite:
specifier: ^5.3.1
- version: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
+ version: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
packages/telemetry:
dependencies:
@@ -5832,9 +5832,6 @@ importers:
specifier: ^3.0.0
version: 3.0.0
devDependencies:
- '@types/preferred-pm':
- specifier: ^3.0.0
- version: 3.0.0
'@types/semver':
specifier: ^7.5.8
version: 7.5.8
@@ -5869,8 +5866,8 @@ importers:
specifier: ^4.2.18
version: 4.2.18
tar:
- specifier: ^7.2.0
- version: 7.2.0
+ specifier: ^7.4.0
+ version: 7.4.0
devDependencies:
'@octokit/action':
specifier: ^7.0.0
@@ -5950,8 +5947,8 @@ packages:
'@astrojs/compiler@1.8.2':
resolution: {integrity: sha512-o/ObKgtMzl8SlpIdzaxFnt7SATKPxu4oIP/1NL+HDJRzxfJcAkOTAb/ZKMRyULbz4q+1t2/DAebs2Z1QairkZw==}
- '@astrojs/compiler@2.8.0':
- resolution: {integrity: sha512-yrpD1WRGqsJwANaDIdtHo+YVjvIOFAjC83lu5qENIgrafwZcJgSXDuwVMXOgok4tFzpeKLsFQ6c3FoUdloLWBQ==}
+ '@astrojs/compiler@2.8.1':
+ resolution: {integrity: sha512-NGfPAgU/9rvDEwsXu82RI1AxiivaxtEYBK9saW1f+2fTHUUqCJQ27HYtb2akG2QxCmFikgZ9zk26BEWgiHho1Q==}
'@astrojs/language-server@2.10.0':
resolution: {integrity: sha512-crHXpqYfA5qWioiuZnZFpTsNItgBlF1f0S9MzDYS7/pfCALkHNJ7K3w9U/j0uMKymsT4hC7BfMaX0DYlfdSzHg==}
@@ -6161,55 +6158,55 @@ packages:
resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==}
engines: {node: '>=6.9.0'}
- '@biomejs/biome@1.7.1':
- resolution: {integrity: sha512-wb2UNoFXcgaMdKXKT5ytsYntaogl2FSTjDt20CZynF3v7OXQUcIpTrr+be3XoOGpoZRj3Ytq9TSpmplUREXmeA==}
+ '@biomejs/biome@1.8.1':
+ resolution: {integrity: sha512-fQXGfvq6DIXem12dGQCM2tNF+vsNHH1qs3C7WeOu75Pd0trduoTmoO7G4ntLJ2qDs5wuw981H+cxQhi1uHnAtA==}
engines: {node: '>=14.21.3'}
hasBin: true
- '@biomejs/cli-darwin-arm64@1.7.1':
- resolution: {integrity: sha512-qfLrIIB58dkgiY/1tgG6fSCBK22PZaSIf6blweZBsG6iMij05mEuJt50ne+zPnNFNUmt8t43NC/qOXT3iFHQBA==}
+ '@biomejs/cli-darwin-arm64@1.8.1':
+ resolution: {integrity: sha512-XLiB7Uu6GALIOBWzQ2aMD0ru4Ly5/qSeQF7kk3AabzJ/kwsEWSe33iVySBP/SS2qv25cgqNiLksjGcw2bHT3mw==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [darwin]
- '@biomejs/cli-darwin-x64@1.7.1':
- resolution: {integrity: sha512-OGeyNsEcp5VnKbF9/TBjPCTHNEOm7oHegEve07U3KZmzqfpw2Oe3i9DVW8t6vvj1TYbrwWYCld25H34kBDY7Vg==}
+ '@biomejs/cli-darwin-x64@1.8.1':
+ resolution: {integrity: sha512-uMTSxVLMfqkBVqyc25hSn83jBbp+wtWjzM/pHFlKXt3htJuw7FErVGW0nmQ9Sxa9vJ7GcqoltLMl28VQRIMYzg==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [darwin]
- '@biomejs/cli-linux-arm64-musl@1.7.1':
- resolution: {integrity: sha512-giH0/CzLOJ+wbxLxd5Shnr5xQf5fGnTRWLDe3lzjaF7IplVydNCEeZJtncB01SvyA6DAFJsvQ4LNxzAOQfEVCg==}
+ '@biomejs/cli-linux-arm64-musl@1.8.1':
+ resolution: {integrity: sha512-UQ8Wc01J0wQL+5AYOc7qkJn20B4PZmQL1KrmDZh7ot0DvD6aX4+8mmfd/dG5b6Zjo/44QvCKcvkFGCMRYuhWZA==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [linux]
- '@biomejs/cli-linux-arm64@1.7.1':
- resolution: {integrity: sha512-MQDf5wErj1iBvlcxCyOa0XqZYN8WJrupVgbNnqhntO3yVATg8GxduVUn1fDSaolznkDRsj7Pz3Xu1esBFwvfmg==}
+ '@biomejs/cli-linux-arm64@1.8.1':
+ resolution: {integrity: sha512-3SzZRuC/9Oi2P2IBNPsEj0KXxSXUEYRR2kfRF/Ve8QAfGgrt4qnwuWd6QQKKN5R+oYH691qjm+cXBKEcrP1v/Q==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [linux]
- '@biomejs/cli-linux-x64-musl@1.7.1':
- resolution: {integrity: sha512-ySNDtPhsLxU125IFHHAxfpoHBpkM56s4mEXeO70GZtgZay/o1h8IUPWCWf5Z7gKgc4jwgYN1U1U9xabI3hZVAg==}
+ '@biomejs/cli-linux-x64-musl@1.8.1':
+ resolution: {integrity: sha512-fYbP/kNu/rtZ4kKzWVocIdqZOtBSUEg9qUhZaao3dy3CRzafR6u6KDtBeSCnt47O+iLnks1eOR1TUxzr5+QuqA==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [linux]
- '@biomejs/cli-linux-x64@1.7.1':
- resolution: {integrity: sha512-3wmCsGcC3KZ4pfTknXHfyMMlXPMhgfXVAcG5GlrR+Tq2JGiAw0EUydaLpsSBEbcG7IxH6OiUZEJZ95kAycCHBA==}
+ '@biomejs/cli-linux-x64@1.8.1':
+ resolution: {integrity: sha512-AeBycVdNrTzsyYKEOtR2R0Ph0hCD0sCshcp2aOnfGP0hCZbtFg09D0SdKLbyzKntisY41HxKVrydYiaApp+2uw==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [linux]
- '@biomejs/cli-win32-arm64@1.7.1':
- resolution: {integrity: sha512-8hIDakEqZn0i6+388noYKdZ0ZrovTwnvMU/Qp/oJou0G7EPVdXupOe0oxiQSdRN0W7f6CS/yjPCYuVGzDG6r0g==}
+ '@biomejs/cli-win32-arm64@1.8.1':
+ resolution: {integrity: sha512-6tEd1H/iFKpgpE3OIB7oNgW5XkjiVMzMRPL8zYoZ036YfuJ5nMYm9eB9H/y81+8Z76vL48fiYzMPotJwukGPqQ==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [win32]
- '@biomejs/cli-win32-x64@1.7.1':
- resolution: {integrity: sha512-3W9k3uH6Ea6VOpAS9xkkAlS0LTfnGQjmIUCegZ8SDtK2NgJ1gO+qdEkGJb0ltahusFTN1QxJ107dM7ASA9IUEg==}
+ '@biomejs/cli-win32-x64@1.8.1':
+ resolution: {integrity: sha512-g2H31jJzYmS4jkvl6TiyEjEX+Nv79a5km/xn+5DARTp5MBFzC9gwceusSSB2AkJKqZzY131AiACAWjKrVt5Ijw==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [win32]
@@ -6231,8 +6228,8 @@ packages:
'@changesets/changelog-github@0.5.0':
resolution: {integrity: sha512-zoeq2LJJVcPJcIotHRJEEA2qCqX0AQIeFE+L21L8sRLPVqDhSXY8ZWAt2sohtBpFZkBwu+LUwMSKRr2lMy3LJA==}
- '@changesets/cli@2.27.5':
- resolution: {integrity: sha512-UVppOvzCjjylBenFcwcZNG5IaZ8jsIaEVraV/pbXgukYNb0Oqa0d8UWb0LkYzA1Bf1HmUrOfccFcRLheRuA7pA==}
+ '@changesets/cli@2.27.6':
+ resolution: {integrity: sha512-PB7KS5JkCQ4WSXlnfThn8CXAHVwYxFdZvYTimhi12fls/tzj9iimUhKsYwkrKSbw1AiVlGCZtihj5Wkt6siIjA==}
hasBin: true
'@changesets/config@3.0.1':
@@ -7195,8 +7192,8 @@ packages:
cpu: [x64]
os: [win32]
- '@shikijs/core@1.6.5':
- resolution: {integrity: sha512-XcQYt6e4L61ruAxHiL3Xg1DL/XkWWjzDdeckB/DtN8jAxoAU+bcxsV6DetC8NafHpL4YpGhxy9iXF0ND/u6HmA==}
+ '@shikijs/core@1.9.0':
+ resolution: {integrity: sha512-cbSoY8P/jgGByG8UOl3jnP/CWg/Qk+1q+eAKWtcrU3pNoILF8wTsLB0jT44qUBV8Ce1SvA9uqcM9Xf+u3fJFBw==}
'@sinclair/typebox@0.27.8':
resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
@@ -7205,8 +7202,8 @@ packages:
resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==}
engines: {node: '>=18'}
- '@solidjs/router@0.13.5':
- resolution: {integrity: sha512-I/bR5ZHCz2Dx80qL+6uGwSdclqXRqoT49SJ5cvLbOuT3HnYysSIxSfULCTWUMLFVcgPh5GrdHV6KwEoyrbPZZA==}
+ '@solidjs/router@0.13.6':
+ resolution: {integrity: sha512-CdpFsBYoiJ/FQ4wZIamj3KEFRkmrYu5sVXM6PouNkmSENta1YJamsm9wa/VjaPmkw2RsnDnO0UvZ705v6EgOXQ==}
peerDependencies:
solid-js: ^1.8.6
@@ -7352,9 +7349,6 @@ packages:
'@types/mime@1.3.5':
resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==}
- '@types/minimist@1.2.5':
- resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==}
-
'@types/ms@0.7.34':
resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==}
@@ -7379,13 +7373,6 @@ packages:
'@types/node@20.12.7':
resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==}
- '@types/normalize-package-data@2.4.4':
- resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
-
- '@types/preferred-pm@3.0.0':
- resolution: {integrity: sha512-Ub1de7EkdavsyM1KNrTb1K1QL+ISepEELELh2QWccyDcVEcyUDiGoYzzOJfonpGNwpymYXY13oRFpXQluGOC5w==}
- deprecated: This is a stub types definition. preferred-pm provides its own type definitions, so you do not need this installed.
-
'@types/prismjs@1.26.4':
resolution: {integrity: sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==}
@@ -7467,8 +7454,8 @@ packages:
'@types/yargs-parser@21.0.3':
resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
- '@typescript-eslint/eslint-plugin@7.13.0':
- resolution: {integrity: sha512-FX1X6AF0w8MdVFLSdqwqN/me2hyhuQg4ykN6ZpVhh1ij/80pTvDKclX1sZB9iqex8SjQfVhwMKs3JtnnMLzG9w==}
+ '@typescript-eslint/eslint-plugin@7.13.1':
+ resolution: {integrity: sha512-kZqi+WZQaZfPKnsflLJQCz6Ze9FFSMfXrrIOcyargekQxG37ES7DJNpJUE9Q/X5n3yTIP/WPutVNzgknQ7biLg==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
'@typescript-eslint/parser': ^7.0.0
@@ -7478,8 +7465,8 @@ packages:
typescript:
optional: true
- '@typescript-eslint/parser@7.13.0':
- resolution: {integrity: sha512-EjMfl69KOS9awXXe83iRN7oIEXy9yYdqWfqdrFAYAAr6syP8eLEFI7ZE4939antx2mNgPRW/o1ybm2SFYkbTVA==}
+ '@typescript-eslint/parser@7.13.1':
+ resolution: {integrity: sha512-1ELDPlnLvDQ5ybTSrMhRTFDfOQEOXNM+eP+3HT/Yq7ruWpciQw+Avi73pdEbA4SooCawEWo3dtYbF68gN7Ed1A==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
eslint: ^8.56.0
@@ -7488,12 +7475,12 @@ packages:
typescript:
optional: true
- '@typescript-eslint/scope-manager@7.13.0':
- resolution: {integrity: sha512-ZrMCe1R6a01T94ilV13egvcnvVJ1pxShkE0+NDjDzH4nvG1wXpwsVI5bZCvE7AEDH1mXEx5tJSVR68bLgG7Dng==}
+ '@typescript-eslint/scope-manager@7.13.1':
+ resolution: {integrity: sha512-adbXNVEs6GmbzaCpymHQ0MB6E4TqoiVbC0iqG3uijR8ZYfpAXMGttouQzF4Oat3P2GxDVIrg7bMI/P65LiQZdg==}
engines: {node: ^18.18.0 || >=20.0.0}
- '@typescript-eslint/type-utils@7.13.0':
- resolution: {integrity: sha512-xMEtMzxq9eRkZy48XuxlBFzpVMDurUAfDu5Rz16GouAtXm0TaAoTFzqWUFPPuQYXI/CDaH/Bgx/fk/84t/Bc9A==}
+ '@typescript-eslint/type-utils@7.13.1':
+ resolution: {integrity: sha512-aWDbLu1s9bmgPGXSzNCxELu+0+HQOapV/y+60gPXafR8e2g1Bifxzevaa+4L2ytCWm+CHqpELq4CSoN9ELiwCg==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
eslint: ^8.56.0
@@ -7502,12 +7489,12 @@ packages:
typescript:
optional: true
- '@typescript-eslint/types@7.13.0':
- resolution: {integrity: sha512-QWuwm9wcGMAuTsxP+qz6LBBd3Uq8I5Nv8xb0mk54jmNoCyDspnMvVsOxI6IsMmway5d1S9Su2+sCKv1st2l6eA==}
+ '@typescript-eslint/types@7.13.1':
+ resolution: {integrity: sha512-7K7HMcSQIAND6RBL4kDl24sG/xKM13cA85dc7JnmQXw2cBDngg7c19B++JzvJHRG3zG36n9j1i451GBzRuHchw==}
engines: {node: ^18.18.0 || >=20.0.0}
- '@typescript-eslint/typescript-estree@7.13.0':
- resolution: {integrity: sha512-cAvBvUoobaoIcoqox1YatXOnSl3gx92rCZoMRPzMNisDiM12siGilSM4+dJAekuuHTibI2hVC2fYK79iSFvWjw==}
+ '@typescript-eslint/typescript-estree@7.13.1':
+ resolution: {integrity: sha512-uxNr51CMV7npU1BxZzYjoVz9iyjckBduFBP0S5sLlh1tXYzHzgZ3BR9SVsNed+LmwKrmnqN3Kdl5t7eZ5TS1Yw==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
typescript: '*'
@@ -7515,14 +7502,14 @@ packages:
typescript:
optional: true
- '@typescript-eslint/utils@7.13.0':
- resolution: {integrity: sha512-jceD8RgdKORVnB4Y6BqasfIkFhl4pajB1wVxrF4akxD2QPM8GNYjgGwEzYS+437ewlqqrg7Dw+6dhdpjMpeBFQ==}
+ '@typescript-eslint/utils@7.13.1':
+ resolution: {integrity: sha512-h5MzFBD5a/Gh/fvNdp9pTfqJAbuQC4sCN2WzuXme71lqFJsZtLbjxfSk4r3p02WIArOF9N94pdsLiGutpDbrXQ==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
eslint: ^8.56.0
- '@typescript-eslint/visitor-keys@7.13.0':
- resolution: {integrity: sha512-nxn+dozQx+MK61nn/JP+M4eCkHDSxSLDpgE3WcQo0+fkjEolnaB5jswvIKC4K56By8MMgIho7f1PVxERHEo8rw==}
+ '@typescript-eslint/visitor-keys@7.13.1':
+ resolution: {integrity: sha512-k/Bfne7lrP7hcb7m9zSsgcBmo+8eicqqfNAJ7uUY+jkTFpKeH2FSkWpFRtimBxgkyvqfu9jTPRbYOvud6isdXA==}
engines: {node: ^18.18.0 || >=20.0.0}
'@typescript/twoslash@3.1.0':
@@ -7639,51 +7626,51 @@ packages:
peerDependencies:
'@babel/core': ^7.0.0-0
- '@vue/compiler-core@3.4.29':
- resolution: {integrity: sha512-TFKiRkKKsRCKvg/jTSSKK7mYLJEQdUiUfykbG49rubC9SfDyvT2JrzTReopWlz2MxqeLyxh9UZhvxEIBgAhtrg==}
+ '@vue/compiler-core@3.4.30':
+ resolution: {integrity: sha512-ZL8y4Xxdh8O6PSwfdZ1IpQ24PjTAieOz3jXb/MDTfDtANcKBMxg1KLm6OX2jofsaQGYfIVzd3BAG22i56/cF1w==}
- '@vue/compiler-dom@3.4.29':
- resolution: {integrity: sha512-A6+iZ2fKIEGnfPJejdB7b1FlJzgiD+Y/sxxKwJWg1EbJu6ZPgzaPQQ51ESGNv0CP6jm6Z7/pO6Ia8Ze6IKrX7w==}
+ '@vue/compiler-dom@3.4.30':
+ resolution: {integrity: sha512-+16Sd8lYr5j/owCbr9dowcNfrHd+pz+w2/b5Lt26Oz/kB90C9yNbxQ3bYOvt7rI2bxk0nqda39hVcwDFw85c2Q==}
- '@vue/compiler-sfc@3.4.29':
- resolution: {integrity: sha512-zygDcEtn8ZimDlrEQyLUovoWgKQic6aEQqRXce2WXBvSeHbEbcAsXyCk9oG33ZkyWH4sl9D3tkYc1idoOkdqZQ==}
+ '@vue/compiler-sfc@3.4.30':
+ resolution: {integrity: sha512-8vElKklHn/UY8+FgUFlQrYAPbtiSB2zcgeRKW7HkpSRn/JjMRmZvuOtwDx036D1aqKNSTtXkWRfqx53Qb+HmMg==}
- '@vue/compiler-ssr@3.4.29':
- resolution: {integrity: sha512-rFbwCmxJ16tDp3N8XCx5xSQzjhidYjXllvEcqX/lopkoznlNPz3jyy0WGJCyhAaVQK677WWFt3YO/WUEkMMUFQ==}
+ '@vue/compiler-ssr@3.4.30':
+ resolution: {integrity: sha512-ZJ56YZGXJDd6jky4mmM0rNaNP6kIbQu9LTKZDhcpddGe/3QIalB1WHHmZ6iZfFNyj5mSypTa4+qDJa5VIuxMSg==}
- '@vue/devtools-core@7.3.0':
- resolution: {integrity: sha512-J5nmaYadJvDgH9zsQI9vSLlWjfZn/TdKWEKMcc9xjbF3OvdhQwRrojvFax1G+WPoQ/X67EZKeUVY/ovCCyLo7A==}
-
- '@vue/devtools-kit@7.3.0':
- resolution: {integrity: sha512-J9C+ue3Ka8cumQY/hMsNTcbb1tczqVBBXFMw4isa5YvPjyIBgEtJBfDSUVIK3nE+YWk7UNliUuCcE1GHEKaGcw==}
+ '@vue/devtools-core@7.3.4':
+ resolution: {integrity: sha512-HiaskdszC1ajYhZkglBzc4BBb4OHAhYonoOaQMx62ZId++ezpd4n0CbM9SXYp8o1JhxImSdueKgJgtyvhm4vAA==}
peerDependencies:
vue: ^3.0.0
- '@vue/devtools-shared@7.3.0':
- resolution: {integrity: sha512-bYw4BtZclxzVrYBeYYHzNOcLlvVZbe9tutwtrixTtdgynHvuSJa5KI2MqWiumpGYm2feFI5sHlC8Vt61v4z18g==}
+ '@vue/devtools-kit@7.3.4':
+ resolution: {integrity: sha512-DalQZWaFLRyA4qfKT0WT7e+q2AwvYoTwd0pWqswHqcpviXw+oU6FlSJHMrEACB3lBHjN1KBS9Kh527sWIe1vcg==}
+
+ '@vue/devtools-shared@7.3.4':
+ resolution: {integrity: sha512-5S5cHh7oWLZdboujnLteR3rT8UGfKHfA34aGLyFRB/B5TqBxmeLW1Rq32xW6TCDEy4isoYsYHGwJVp6DQcpiDA==}
'@vue/reactivity@3.1.5':
resolution: {integrity: sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==}
- '@vue/reactivity@3.4.29':
- resolution: {integrity: sha512-w8+KV+mb1a8ornnGQitnMdLfE0kXmteaxLdccm2XwdFxXst4q/Z7SEboCV5SqJNpZbKFeaRBBJBhW24aJyGINg==}
+ '@vue/reactivity@3.4.30':
+ resolution: {integrity: sha512-bVJurnCe3LS0JII8PPoAA63Zd2MBzcKrEzwdQl92eHCcxtIbxD2fhNwJpa+KkM3Y/A4T5FUnmdhgKwOf6BfbcA==}
- '@vue/runtime-core@3.4.29':
- resolution: {integrity: sha512-s8fmX3YVR/Rk5ig0ic0NuzTNjK2M7iLuVSZyMmCzN/+Mjuqqif1JasCtEtmtoJWF32pAtUjyuT2ljNKNLeOmnQ==}
+ '@vue/runtime-core@3.4.30':
+ resolution: {integrity: sha512-qaFEbnNpGz+tlnkaualomogzN8vBLkgzK55uuWjYXbYn039eOBZrWxyXWq/7qh9Bz2FPifZqGjVDl/FXiq9L2g==}
- '@vue/runtime-dom@3.4.29':
- resolution: {integrity: sha512-gI10atCrtOLf/2MPPMM+dpz3NGulo9ZZR9d1dWo4fYvm+xkfvRrw1ZmJ7mkWtiJVXSsdmPbcK1p5dZzOCKDN0g==}
+ '@vue/runtime-dom@3.4.30':
+ resolution: {integrity: sha512-tV6B4YiZRj5QsaJgw2THCy5C1H+2UeywO9tqgWEc21tn85qHEERndHN/CxlyXvSBFrpmlexCIdnqPuR9RM9thw==}
- '@vue/server-renderer@3.4.29':
- resolution: {integrity: sha512-HMLCmPI2j/k8PVkSBysrA2RxcxC5DgBiCdj7n7H2QtR8bQQPqKAe8qoaxLcInzouBmzwJ+J0x20ygN/B5mYBng==}
+ '@vue/server-renderer@3.4.30':
+ resolution: {integrity: sha512-TBD3eqR1DeDc0cMrXS/vEs/PWzq1uXxnvjoqQuDGFIEHFIwuDTX/KWAQKIBjyMWLFHEeTDGYVsYci85z2UbTDg==}
peerDependencies:
- vue: 3.4.29
+ vue: 3.4.30
'@vue/shared@3.1.5':
resolution: {integrity: sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==}
- '@vue/shared@3.4.29':
- resolution: {integrity: sha512-hQ2gAQcBO/CDpC82DCrinJNgOHI2v+FA7BDW4lMSPeBpQ7sRe2OLHWe5cph1s7D8DUQAwRt18dBDfJJ220APEA==}
+ '@vue/shared@3.4.30':
+ resolution: {integrity: sha512-CLg+f8RQCHQnKvuHY9adMsMaQOcqclh6Z5V9TaoMgy0ut0tz848joZ7/CYFFyF/yZ5i2yaw7Fn498C+CNZVHIg==}
'@webcomponents/template-shadowroot@0.2.1':
resolution: {integrity: sha512-fXL/vIUakyZL62hyvUh+EMwbVoTc0hksublmRz6ai6et8znHkJa6gtqMUZo1oc7dIz46exHSIImml9QTdknMHg==}
@@ -7729,8 +7716,8 @@ packages:
ajv@6.12.6:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
- alpinejs@3.14.0:
- resolution: {integrity: sha512-YCWF95PMJqePe9ll6KMyDt/nLhh2R7RhqBf4loEmLzIskcHque4Br/9UgAa6cw13H0Cm3FM9e1hzDwP5z5wlDA==}
+ alpinejs@3.14.1:
+ resolution: {integrity: sha512-ICar8UsnRZAYvv/fCNfNeKMXNoXGUfwHrjx7LqXd08zIP95G2d9bAOuaL97re+1mgt/HojqHsfdOLo/A5LuWgQ==}
ansi-align@3.0.1:
resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==}
@@ -7794,10 +7781,6 @@ packages:
aria-query@5.3.0:
resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
- array-buffer-byte-length@1.0.1:
- resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==}
- engines: {node: '>= 0.4'}
-
array-flatten@1.1.1:
resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
@@ -7808,18 +7791,6 @@ packages:
resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
engines: {node: '>=8'}
- array.prototype.flat@1.3.2:
- resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==}
- engines: {node: '>= 0.4'}
-
- arraybuffer.prototype.slice@1.0.3:
- resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==}
- engines: {node: '>= 0.4'}
-
- arrify@1.0.1:
- resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
- engines: {node: '>=0.10.0'}
-
assertion-error@1.1.0:
resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==}
@@ -7863,10 +7834,6 @@ packages:
peerDependencies:
postcss: ^8.1.0
- available-typed-arrays@1.0.7:
- resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
- engines: {node: '>= 0.4'}
-
axobject-query@4.0.0:
resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==}
@@ -7941,9 +7908,6 @@ packages:
resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
engines: {node: '>=8'}
- breakword@1.0.6:
- resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==}
-
browserslist@4.23.0:
resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
@@ -7979,14 +7943,6 @@ packages:
resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
engines: {node: '>= 6'}
- camelcase-keys@6.2.2:
- resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==}
- engines: {node: '>=8'}
-
- camelcase@5.3.1:
- resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
- engines: {node: '>=6'}
-
camelcase@6.3.0:
resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
engines: {node: '>=10'}
@@ -8095,17 +8051,10 @@ packages:
resolution: {integrity: sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw==}
engines: {node: 10.* || >= 12.*}
- cliui@6.0.0:
- resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
-
cliui@8.0.1:
resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
engines: {node: '>=12'}
- clone@1.0.4:
- resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
- engines: {node: '>=0.8'}
-
clsx@2.1.1:
resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
engines: {node: '>=6'}
@@ -8279,19 +8228,6 @@ packages:
csstype@3.1.3:
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
- csv-generate@3.4.3:
- resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==}
-
- csv-parse@4.16.3:
- resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==}
-
- csv-stringify@5.6.5:
- resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==}
-
- csv@5.5.3:
- resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==}
- engines: {node: '>= 0.1.90'}
-
data-uri-to-buffer@4.0.1:
resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}
engines: {node: '>= 12'}
@@ -8300,18 +8236,6 @@ packages:
resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==}
engines: {node: '>=18'}
- data-view-buffer@1.0.1:
- resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==}
- engines: {node: '>= 0.4'}
-
- data-view-byte-length@1.0.1:
- resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==}
- engines: {node: '>= 0.4'}
-
- data-view-byte-offset@1.0.0:
- resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==}
- engines: {node: '>= 0.4'}
-
dataloader@1.4.0:
resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==}
@@ -8332,14 +8256,6 @@ packages:
supports-color:
optional: true
- decamelize-keys@1.1.1:
- resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
- engines: {node: '>=0.10.0'}
-
- decamelize@1.2.0:
- resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
- engines: {node: '>=0.10.0'}
-
decimal.js@10.4.3:
resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==}
@@ -8371,9 +8287,6 @@ packages:
resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==}
engines: {node: '>=18'}
- defaults@1.0.4:
- resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
-
define-data-property@1.1.4:
resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
engines: {node: '>= 0.4'}
@@ -8382,10 +8295,6 @@ packages:
resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==}
engines: {node: '>=12'}
- define-properties@1.2.1:
- resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
- engines: {node: '>= 0.4'}
-
defu@6.1.4:
resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
@@ -8608,16 +8517,9 @@ packages:
eol@0.9.1:
resolution: {integrity: sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==}
- error-ex@1.3.2:
- resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
-
error-stack-parser-es@0.1.1:
resolution: {integrity: sha512-g/9rfnvnagiNf+DRMHEVGuGuIBlCIMDFoTA616HaP2l9PlCjGjVhD98PNbVSJvmK4TttqT5mV5tInMhoFgi+aA==}
- es-abstract@1.23.3:
- resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==}
- engines: {node: '>= 0.4'}
-
es-define-property@1.0.0:
resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
engines: {node: '>= 0.4'}
@@ -8626,23 +8528,8 @@ packages:
resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
engines: {node: '>= 0.4'}
- es-module-lexer@1.5.3:
- resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==}
-
- es-object-atoms@1.0.0:
- resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==}
- engines: {node: '>= 0.4'}
-
- es-set-tostringtag@2.0.3:
- resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==}
- engines: {node: '>= 0.4'}
-
- es-shim-unscopables@1.0.2:
- resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
-
- es-to-primitive@1.2.1:
- resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
- engines: {node: '>= 0.4'}
+ es-module-lexer@1.5.4:
+ resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==}
esbuild-plugin-copy@2.1.1:
resolution: {integrity: sha512-Bk66jpevTcV8KMFzZI1P7MZKZ+uDcrZm2G2egZ2jNIvVnivDpodZI+/KnpL3Jnap0PBdIHU7HwFGB8r+vV5CVw==}
@@ -8844,9 +8731,6 @@ packages:
resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==}
engines: {node: '>=8'}
- for-each@0.3.3:
- resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
-
foreground-child@3.1.1:
resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
engines: {node: '>=14'}
@@ -8906,13 +8790,6 @@ packages:
function-bind@1.1.2:
resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
- function.prototype.name@1.1.6:
- resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
- engines: {node: '>= 0.4'}
-
- functions-have-names@1.2.3:
- resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
-
gauge@3.0.2:
resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==}
engines: {node: '>=10'}
@@ -8941,10 +8818,6 @@ packages:
resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
engines: {node: '>=16'}
- get-symbol-description@1.0.2:
- resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==}
- engines: {node: '>= 0.4'}
-
giget@1.2.3:
resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==}
hasBin: true
@@ -8977,10 +8850,6 @@ packages:
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'}
- globalthis@1.0.3:
- resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}
- engines: {node: '>= 0.4'}
-
globalyzer@0.1.0:
resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==}
@@ -9005,9 +8874,6 @@ packages:
graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
- grapheme-splitter@1.0.4:
- resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
-
graphemer@1.4.0:
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
@@ -9015,16 +8881,9 @@ packages:
resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
engines: {node: '>=6.0'}
- hard-rejection@2.1.0:
- resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
- engines: {node: '>=6'}
-
has-async-hooks@1.0.0:
resolution: {integrity: sha512-YF0VPGjkxr7AyyQQNykX8zK4PvtEDsUJAPqwu06UFz1lb6EvI53sPh5H1kWxg8NXI5LsfRCZ8uX9NkYDZBb/mw==}
- has-bigints@1.0.2:
- resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
-
has-flag@3.0.0:
resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
engines: {node: '>=4'}
@@ -9044,10 +8903,6 @@ packages:
resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
engines: {node: '>= 0.4'}
- has-tostringtag@1.0.2:
- resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
- engines: {node: '>= 0.4'}
-
has-unicode@2.0.1:
resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==}
@@ -9120,9 +8975,6 @@ packages:
hookable@5.5.3:
resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==}
- hosted-git-info@2.8.9:
- resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
-
html-encoding-sniffer@4.0.0:
resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==}
engines: {node: '>=18'}
@@ -9216,10 +9068,6 @@ packages:
resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
engines: {node: '>=0.8.19'}
- indent-string@4.0.0:
- resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
- engines: {node: '>=8'}
-
indent-string@5.0.0:
resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==}
engines: {node: '>=12'}
@@ -9237,10 +9085,6 @@ packages:
inline-style-parser@0.2.3:
resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==}
- internal-slot@1.0.7:
- resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==}
- engines: {node: '>= 0.4'}
-
ipaddr.js@1.9.1:
resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
engines: {node: '>= 0.10'}
@@ -9251,42 +9095,16 @@ packages:
is-alphanumerical@2.0.1:
resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
- is-array-buffer@3.0.4:
- resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==}
- engines: {node: '>= 0.4'}
-
- is-arrayish@0.2.1:
- resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
-
is-arrayish@0.3.2:
resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
- is-bigint@1.0.4:
- resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
-
is-binary-path@2.1.0:
resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
engines: {node: '>=8'}
- is-boolean-object@1.1.2:
- resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
- engines: {node: '>= 0.4'}
-
- is-callable@1.2.7:
- resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
- engines: {node: '>= 0.4'}
-
is-core-module@2.13.1:
resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
- is-data-view@1.0.1:
- resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==}
- engines: {node: '>= 0.4'}
-
- is-date-object@1.0.5:
- resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
- engines: {node: '>= 0.4'}
-
is-decimal@2.0.1:
resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
@@ -9327,14 +9145,6 @@ packages:
resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==}
engines: {node: '>=12'}
- is-negative-zero@2.0.3:
- resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
- engines: {node: '>= 0.4'}
-
- is-number-object@1.0.7:
- resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
- engines: {node: '>= 0.4'}
-
is-number@7.0.0:
resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
engines: {node: '>=0.12.0'}
@@ -9351,10 +9161,6 @@ packages:
resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==}
engines: {node: '>=12'}
- is-plain-obj@1.1.0:
- resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
- engines: {node: '>=0.10.0'}
-
is-plain-obj@4.1.0:
resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
engines: {node: '>=12'}
@@ -9365,34 +9171,14 @@ packages:
is-reference@3.0.2:
resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==}
- is-regex@1.1.4:
- resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
- engines: {node: '>= 0.4'}
-
- is-shared-array-buffer@1.0.3:
- resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==}
- engines: {node: '>= 0.4'}
-
is-stream@3.0.0:
resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
- is-string@1.0.7:
- resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
- engines: {node: '>= 0.4'}
-
is-subdir@1.2.0:
resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==}
engines: {node: '>=4'}
- is-symbol@1.0.4:
- resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
- engines: {node: '>= 0.4'}
-
- is-typed-array@1.1.13:
- resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==}
- engines: {node: '>= 0.4'}
-
is-unicode-supported@1.3.0:
resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==}
engines: {node: '>=12'}
@@ -9401,9 +9187,6 @@ packages:
resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==}
engines: {node: '>=18'}
- is-weakref@1.0.2:
- resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
-
is-what@4.1.16:
resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==}
engines: {node: '>=12.13'}
@@ -9416,9 +9199,6 @@ packages:
resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==}
engines: {node: '>=16'}
- isarray@2.0.5:
- resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
-
isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
@@ -9468,9 +9248,6 @@ packages:
json-buffer@3.0.1:
resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
- json-parse-even-better-errors@2.3.1:
- resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
-
json-schema-traverse@0.4.1:
resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
@@ -9642,14 +9419,6 @@ packages:
manage-path@2.0.0:
resolution: {integrity: sha512-NJhyB+PJYTpxhxZJ3lecIGgh4kwIY2RAh44XvAz9UlqthlQwtPBf62uBVR8XaD8CRuSjQ6TnZH2lNJkbLPZM2A==}
- map-obj@1.0.1:
- resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
- engines: {node: '>=0.10.0'}
-
- map-obj@4.3.0:
- resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
- engines: {node: '>=8'}
-
markdown-extensions@2.0.0:
resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==}
engines: {node: '>=16'}
@@ -9746,10 +9515,6 @@ packages:
resolution: {integrity: sha512-bsYSSnirtYTWi1+OPMFb0M048evMKyUYe0EbtuGQgq6BVQM1g1W8/KIUJCCvjgI/El0j6Q4WsmMiBwLUBSw8LA==}
engines: {node: '>= 4.0.0'}
- meow@6.1.1:
- resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==}
- engines: {node: '>=8'}
-
merge-anything@5.1.7:
resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==}
engines: {node: '>=12.13'}
@@ -9907,10 +9672,6 @@ packages:
resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
engines: {node: '>=12'}
- min-indent@1.0.1:
- resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
- engines: {node: '>=4'}
-
minimatch@3.1.2:
resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
@@ -9922,10 +9683,6 @@ packages:
resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==}
engines: {node: '>=16 || 14 >=14.17'}
- minimist-options@4.1.0:
- resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
- engines: {node: '>= 6'}
-
minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
@@ -9937,8 +9694,8 @@ packages:
resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==}
engines: {node: '>=8'}
- minipass@7.1.0:
- resolution: {integrity: sha512-oGZRv2OT1lO2UF1zUcwdTb3wqUwI0kBGTgt/T7OdSj6M6N5m3o5uPf0AIW6lVxGGoiWUR7e2AwTE+xiwK8WQig==}
+ minipass@7.1.2:
+ resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
engines: {node: '>=16 || 14 >=14.17'}
minizlib@2.1.2:
@@ -9952,10 +9709,6 @@ packages:
mitt@3.0.1:
resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}
- mixme@0.5.10:
- resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==}
- engines: {node: '>= 8.0.0'}
-
mj-context-menu@0.6.1:
resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==}
@@ -10057,8 +9810,8 @@ packages:
node-html-parser@6.1.13:
resolution: {integrity: sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==}
- node-mocks-http@1.14.1:
- resolution: {integrity: sha512-mfXuCGonz0A7uG1FEjnypjm34xegeN5+HI6xeGhYKecfgaZhjsmYoLE9LEFmT+53G1n8IuagPZmVnEL/xNsFaA==}
+ node-mocks-http@1.15.0:
+ resolution: {integrity: sha512-3orGBAxXrnwz3ixU8AZpa0x8srAvVSHvbWanAqd5F0zVCVA2QstxaVcTSarFcjz4+pFSnR1zm28MsV83s/BtmA==}
engines: {node: '>=14'}
node-releases@2.0.14:
@@ -10069,9 +9822,6 @@ packages:
engines: {node: '>=6'}
hasBin: true
- normalize-package-data@2.5.0:
- resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
-
normalize-path@3.0.0:
resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
engines: {node: '>=0.10.0'}
@@ -10110,14 +9860,6 @@ packages:
object-inspect@1.13.1:
resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
- object-keys@1.1.1:
- resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
- engines: {node: '>= 0.4'}
-
- object.assign@4.1.5:
- resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==}
- engines: {node: '>= 0.4'}
-
ohash@1.1.3:
resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==}
@@ -10227,10 +9969,6 @@ packages:
parse-entities@4.0.1:
resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==}
- parse-json@5.2.0:
- resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
- engines: {node: '>=8'}
-
parse-latin@7.0.0:
resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==}
@@ -10344,10 +10082,6 @@ packages:
port-authority@2.0.1:
resolution: {integrity: sha512-Hz/WvSNt5+7x+Rq1Cn6DetJOZxKtLDehJ1mLCYge6ju4QvSF/PHvRgy94e1SKJVI96AJTcqEdNwkkaAFad+TXQ==}
- possible-typed-array-names@1.0.0:
- resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
- engines: {node: '>= 0.4'}
-
postcss-attribute-case-insensitive@6.0.3:
resolution: {integrity: sha512-KHkmCILThWBRtg+Jn1owTnHPnFit4OkqS+eKiGEOPIGke54DCeYGJ6r0Fx/HjfE9M9kznApCLcU0DvnPchazMQ==}
engines: {node: ^14 || ^16 || >=18}
@@ -10631,10 +10365,6 @@ packages:
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
- quick-lru@4.0.1:
- resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
- engines: {node: '>=8'}
-
range-parser@1.2.1:
resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
engines: {node: '>= 0.6'}
@@ -10671,14 +10401,6 @@ packages:
read-cache@1.0.0:
resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
- read-pkg-up@7.0.1:
- resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
- engines: {node: '>=8'}
-
- read-pkg@5.2.0:
- resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
- engines: {node: '>=8'}
-
read-yaml-file@1.1.0:
resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==}
engines: {node: '>=6'}
@@ -10694,10 +10416,6 @@ packages:
reading-time@1.5.0:
resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==}
- redent@3.0.0:
- resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
- engines: {node: '>=8'}
-
refa@0.12.1:
resolution: {integrity: sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
@@ -10712,10 +10430,6 @@ packages:
resolution: {integrity: sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
- regexp.prototype.flags@1.5.2:
- resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==}
- engines: {node: '>= 0.4'}
-
rehype-autolink-headings@7.1.0:
resolution: {integrity: sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw==}
@@ -10801,9 +10515,6 @@ packages:
resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
engines: {node: '>=0.10.0'}
- require-main-filename@2.0.0:
- resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
-
requires-port@1.0.0:
resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
@@ -10842,8 +10553,8 @@ packages:
resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
- rfdc@1.3.1:
- resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==}
+ rfdc@1.4.1:
+ resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
rimraf@3.0.2:
resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
@@ -10873,25 +10584,17 @@ packages:
s.color@0.0.15:
resolution: {integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==}
- safe-array-concat@1.1.2:
- resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==}
- engines: {node: '>=0.4'}
-
safe-buffer@5.2.1:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
- safe-regex-test@1.0.3:
- resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==}
- engines: {node: '>= 0.4'}
-
safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
sass-formatter@0.7.9:
resolution: {integrity: sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==}
- sass@1.77.5:
- resolution: {integrity: sha512-oDfX1mukIlxacPdQqNb6mV2tVCrnE+P3nVYioy72V5tlk56CPNcO4TCuFcaCRKKfJ1M3lH95CleRS+dVKL2qMg==}
+ sass@1.77.6:
+ resolution: {integrity: sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==}
engines: {node: '>=14.0.0'}
hasBin: true
@@ -10963,10 +10666,6 @@ packages:
resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
engines: {node: '>= 0.4'}
- set-function-name@2.0.2:
- resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
- engines: {node: '>= 0.4'}
-
setprototypeof@1.2.0:
resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
@@ -10998,8 +10697,8 @@ packages:
shiki@0.10.1:
resolution: {integrity: sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==}
- shiki@1.6.5:
- resolution: {integrity: sha512-iFzypldJG0zeyRHKAhaSGCf+YWXpMMyUyOrCVFBFKGGdF5vrB6jbd66/SQljxV20aSrVZEAQwUto/hhuNi/CIg==}
+ shiki@1.9.0:
+ resolution: {integrity: sha512-i6//Lqgn7+7nZA0qVjoYH0085YdNk4MC+tJV4bo+HgjgRMJ0JmkLZzFAuvVioJqLkcGDK5GAMpghZEZkCnwxpQ==}
side-channel@1.0.6:
resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
@@ -11035,9 +10734,9 @@ packages:
sisteransi@1.0.5:
resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
- sitemap@7.1.2:
- resolution: {integrity: sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==}
- engines: {node: '>=12.0.0', npm: '>=5.6.0'}
+ sitemap@8.0.0:
+ resolution: {integrity: sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==}
+ engines: {node: '>=14.0.0', npm: '>=6.0.0'}
hasBin: true
slash@3.0.0:
@@ -11056,11 +10755,6 @@ packages:
resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
engines: {node: '>=12'}
- smartwrap@2.0.2:
- resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==}
- engines: {node: '>=6'}
- hasBin: true
-
smartypants@0.2.2:
resolution: {integrity: sha512-TzobUYoEft/xBtb2voRPryAUIvYguG0V7Tt3de79I1WfXgCwelqVsGuZSnu3GFGRZhXR90AeEYIM+icuB/S06Q==}
hasBin: true
@@ -11091,18 +10785,6 @@ packages:
spawndamnit@2.0.0:
resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==}
- spdx-correct@3.2.0:
- resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
-
- spdx-exceptions@2.5.0:
- resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
-
- spdx-expression-parse@3.0.1:
- resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
-
- spdx-license-ids@3.0.17:
- resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==}
-
speakingurl@14.0.1:
resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==}
engines: {node: '>=0.10.0'}
@@ -11138,9 +10820,6 @@ packages:
stream-replace-string@2.0.0:
resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==}
- stream-transform@2.1.3:
- resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==}
-
string-width@4.2.3:
resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
engines: {node: '>=8'}
@@ -11153,17 +10832,6 @@ packages:
resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==}
engines: {node: '>=18'}
- string.prototype.trim@1.2.9:
- resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==}
- engines: {node: '>= 0.4'}
-
- string.prototype.trimend@1.0.8:
- resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==}
-
- string.prototype.trimstart@1.0.8:
- resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
- engines: {node: '>= 0.4'}
-
string_decoder@1.3.0:
resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
@@ -11194,10 +10862,6 @@ packages:
resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
engines: {node: '>=12'}
- strip-indent@3.0.0:
- resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
- engines: {node: '>=8'}
-
strip-json-comments@2.0.1:
resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
engines: {node: '>=0.10.0'}
@@ -11259,8 +10923,8 @@ packages:
peerDependencies:
svelte: ^3.19.0 || ^4.0.0
- svelte2tsx@0.7.9:
- resolution: {integrity: sha512-Rm+0LAwg9wT4H2IsR8EaM9EWErTzi9LmuZKxkH5b1ua94XjQmwHstBP4VabLgA9AE6XmwBg+xK7Cjzwfm6ustQ==}
+ svelte2tsx@0.7.10:
+ resolution: {integrity: sha512-POOXaTncPGjwXMj6NVSRvdNj8KFqqLabFtXsQal3WyPy4X5raGsiDST2+ELhceKwfHk79/hR3qGUeU7KxYo4vQ==}
peerDependencies:
svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0
typescript: ^4.9.4 || ^5.0.0
@@ -11293,8 +10957,8 @@ packages:
resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==}
engines: {node: '>=10'}
- tar@7.2.0:
- resolution: {integrity: sha512-hctwP0Nb4AB60bj8WQgRYaMOuJYRAPMGiQUAotms5igN8ppfQM+IvjQ5HcKu1MaZh2Wy2KWVTe563Yj8dfc14w==}
+ tar@7.4.0:
+ resolution: {integrity: sha512-XQs0S8fuAkQWuqhDeCdMlJXDX80D7EOVLDPVFkna9yQfzS+PHKgfxcei0jf6/+QAWcjqrnC8uM3fSAnrQl+XYg==}
engines: {node: '>=18'}
term-size@2.2.1:
@@ -11379,10 +11043,6 @@ packages:
trim-lines@3.0.1:
resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
- trim-newlines@3.0.1:
- resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
- engines: {node: '>=8'}
-
trough@2.2.0:
resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
@@ -11420,11 +11080,6 @@ packages:
tslib@2.6.2:
resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==}
- tty-table@4.2.3:
- resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==}
- engines: {node: '>=8.0.0'}
- hasBin: true
-
turbo-darwin-64@1.13.4:
resolution: {integrity: sha512-A0eKd73R7CGnRinTiS7txkMElg+R5rKFp9HV7baDiEL4xTG1FIg/56Vm7A5RVgg8UNgG2qNnrfatJtb+dRmNdw==}
cpu: [x64]
@@ -11467,18 +11122,6 @@ packages:
resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
engines: {node: '>=4'}
- type-fest@0.13.1:
- resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==}
- engines: {node: '>=10'}
-
- type-fest@0.6.0:
- resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
- engines: {node: '>=8'}
-
- type-fest@0.8.1:
- resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
- engines: {node: '>=8'}
-
type-fest@1.4.0:
resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==}
engines: {node: '>=10'}
@@ -11495,22 +11138,6 @@ packages:
resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}
engines: {node: '>= 0.6'}
- typed-array-buffer@1.0.2:
- resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==}
- engines: {node: '>= 0.4'}
-
- typed-array-byte-length@1.0.1:
- resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==}
- engines: {node: '>= 0.4'}
-
- typed-array-byte-offset@1.0.2:
- resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==}
- engines: {node: '>= 0.4'}
-
- typed-array-length@1.0.6:
- resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==}
- engines: {node: '>= 0.4'}
-
types-react-dom@19.0.0-alpha.3:
resolution: {integrity: sha512-foCg3VSAoTLKBpU6FKgtHjOzqZVo7UVXfG/JnKM8imXq/+TvSGebj+KJlAVG6H1n+hiQtqpjHc+hk5FmZOJCqw==}
@@ -11523,8 +11150,8 @@ packages:
typescript-auto-import-cache@0.3.2:
resolution: {integrity: sha512-+laqe5SFL1vN62FPOOJSUDTZxtgsoOXjneYOXIpx5rQ4UMiN89NAtJLpqLqyebv9fgQ/IMeeTX+mQyRnwvJzvg==}
- typescript-eslint@7.13.0:
- resolution: {integrity: sha512-upO0AXxyBwJ4BbiC6CRgAJKtGYha2zw4m1g7TIVPSonwYEuf7vCicw3syjS1OxdDMTz96sZIXl3Jx3vWJLLKFw==}
+ typescript-eslint@7.13.1:
+ resolution: {integrity: sha512-pvLEuRs8iS9s3Cnp/Wt//hpK8nKc8hVa3cLljHqzaJJQYP8oys8GUyIFqtlev+2lT/fqMPcyQko+HJ6iYK3nFA==}
engines: {node: ^18.18.0 || >=20.0.0}
peerDependencies:
eslint: ^8.56.0
@@ -11533,8 +11160,8 @@ packages:
typescript:
optional: true
- typescript@5.4.5:
- resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==}
+ typescript@5.5.2:
+ resolution: {integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==}
engines: {node: '>=14.17'}
hasBin: true
@@ -11552,9 +11179,6 @@ packages:
ultrahtml@1.5.3:
resolution: {integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==}
- unbox-primitive@1.0.2:
- resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
-
undici-types@5.26.5:
resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
@@ -11566,8 +11190,8 @@ packages:
resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
engines: {node: '>=18'}
- unified@11.0.4:
- resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==}
+ unified@11.0.5:
+ resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
unist-util-find-after@5.0.0:
resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==}
@@ -11671,9 +11295,6 @@ packages:
validate-html-nesting@1.2.2:
resolution: {integrity: sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg==}
- validate-npm-package-license@3.0.4:
- resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
-
vary@1.1.2:
resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
engines: {node: '>= 0.8'}
@@ -11717,8 +11338,8 @@ packages:
'@testing-library/jest-dom':
optional: true
- vite-plugin-vue-devtools@7.3.0:
- resolution: {integrity: sha512-XnxQzTloGkQUTpsRdWVsEBzyh9F6i8NBmuPo8lotx4lSUnWYJ+jUlXvfftzmOf14hFgsTOySLJCr9nhaqOzgOA==}
+ vite-plugin-vue-devtools@7.3.4:
+ resolution: {integrity: sha512-5WKGIFldO9/E/J6d+x286ENieFUsexcg8Qgh/js3rEJtzipHzxiD47xMJVSBhl14n1E4jABIMuwmn1FYtpwm3w==}
engines: {node: '>=v14.21.3'}
peerDependencies:
vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0
@@ -11728,14 +11349,6 @@ packages:
peerDependencies:
vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0
- vite-svg-loader@4.0.0:
- resolution: {integrity: sha512-0MMf1yzzSYlV4MGePsLVAOqXsbF5IVxbn4EEzqRnWxTQl8BJg/cfwIzfQNmNQxZp5XXwd4kyRKF1LytuHZTnqA==}
- peerDependencies:
- vue: '*'
- peerDependenciesMeta:
- vue:
- optional: true
-
vite-svg-loader@5.1.0:
resolution: {integrity: sha512-M/wqwtOEjgb956/+m5ZrYT/Iq6Hax0OakWbokj8+9PXOnB7b/4AxESHieEtnNEy7ZpjsjYW1/5nK8fATQMmRxw==}
peerDependencies:
@@ -11894,8 +11507,8 @@ packages:
vscode-uri@3.0.8:
resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==}
- vue@3.4.29:
- resolution: {integrity: sha512-8QUYfRcYzNlYuzKPfge1UWC6nF9ym0lx7mpGVPJYNhddxEf3DD0+kU07NTL0sXuiT2HuJuKr/iEO8WvXvT0RSQ==}
+ vue@3.4.30:
+ resolution: {integrity: sha512-NcxtKCwkdf1zPsr7Y8+QlDBCGqxvjLXF2EX+yi76rV5rrz90Y6gK1cq0olIhdWGgrlhs9ElHuhi9t3+W5sG5Xw==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
@@ -11906,9 +11519,6 @@ packages:
resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
engines: {node: '>=18'}
- wcwidth@1.0.1:
- resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
-
web-namespaces@2.0.1:
resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
@@ -11919,8 +11529,8 @@ packages:
web-vitals@3.5.2:
resolution: {integrity: sha512-c0rhqNcHXRkY/ogGDJQxZ9Im9D19hDihbzSQJrsioex+KnFgmMzBiy57Z1EjkhX/+OjyBpclDCzz2ITtjokFmg==}
- web-vitals@4.1.1:
- resolution: {integrity: sha512-wW3cdBZ56Rc5Az8p1Pw6g1zHU7X8HPLigQjD5Z0ef3EG9SPo4iO7RxsiU87aH3xaaEw0if6Ven2s+zlNGiXYqw==}
+ web-vitals@4.2.0:
+ resolution: {integrity: sha512-ohj72kbtVWCpKYMxcbJ+xaOBV3En76hW47j52dG+tEGG36LZQgfFw5yHl9xyjmosy3XUMn8d/GBUAy4YPM839w==}
webidl-conversions@3.0.1:
resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
@@ -11944,12 +11554,6 @@ packages:
whatwg-url@5.0.0:
resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
- which-boxed-primitive@1.0.2:
- resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
-
- which-module@2.0.1:
- resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
-
which-pm-runs@1.1.0:
resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==}
engines: {node: '>=4'}
@@ -11962,10 +11566,6 @@ packages:
resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==}
engines: {node: '>=8.15'}
- which-typed-array@1.1.15:
- resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==}
- engines: {node: '>= 0.4'}
-
which@1.3.1:
resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
hasBin: true
@@ -11990,10 +11590,6 @@ packages:
resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==}
engines: {node: '>=12'}
- wrap-ansi@6.2.0:
- resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
- engines: {node: '>=8'}
-
wrap-ansi@7.0.0:
resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
engines: {node: '>=10'}
@@ -12036,9 +11632,6 @@ packages:
resolution: {integrity: sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==}
engines: {node: '>=0.1'}
- y18n@4.0.3:
- resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
-
y18n@5.0.8:
resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
engines: {node: '>=10'}
@@ -12061,18 +11654,10 @@ packages:
engines: {node: '>= 14'}
hasBin: true
- yargs-parser@18.1.3:
- resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
- engines: {node: '>=6'}
-
yargs-parser@21.1.1:
resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
engines: {node: '>=12'}
- yargs@15.4.1:
- resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
- engines: {node: '>=8'}
-
yargs@17.7.2:
resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
engines: {node: '>=12'}
@@ -12085,8 +11670,8 @@ packages:
resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
engines: {node: '>=12.20'}
- zod-to-json-schema@3.23.0:
- resolution: {integrity: sha512-az0uJ243PxsRIa2x1WmNE/pnuA05gUq/JB8Lwe1EDCCL/Fz9MgjYQ0fPlyc2Tcv6aF2ZA7WM5TWaRZVEFaAIag==}
+ zod-to-json-schema@3.23.1:
+ resolution: {integrity: sha512-oT9INvydob1XV0v1d2IadrR74rLtDInLvDFfAa1CG0Pmg/vxATk7I2gSelfj271mbzeM4Da0uuDQE/Nkj3DWNw==}
peerDependencies:
zod: ^3.23.3
@@ -12151,13 +11736,13 @@ snapshots:
astro: link:packages/astro
lite-youtube-embed: 0.3.2
- '@astrojs/check@0.7.0(prettier-plugin-astro@0.14.0)(prettier@3.3.2)(typescript@5.4.5)':
+ '@astrojs/check@0.7.0(prettier-plugin-astro@0.14.0)(prettier@3.3.2)(typescript@5.5.2)':
dependencies:
- '@astrojs/language-server': 2.10.0(prettier-plugin-astro@0.14.0)(prettier@3.3.2)(typescript@5.4.5)
+ '@astrojs/language-server': 2.10.0(prettier-plugin-astro@0.14.0)(prettier@3.3.2)(typescript@5.5.2)
chokidar: 3.6.0
fast-glob: 3.3.2
kleur: 4.1.5
- typescript: 5.4.5
+ typescript: 5.5.2
yargs: 17.7.2
transitivePeerDependencies:
- prettier
@@ -12171,13 +11756,13 @@ snapshots:
'@astrojs/compiler@1.8.2': {}
- '@astrojs/compiler@2.8.0': {}
+ '@astrojs/compiler@2.8.1': {}
- '@astrojs/language-server@2.10.0(prettier-plugin-astro@0.14.0)(prettier@3.3.2)(typescript@5.4.5)':
+ '@astrojs/language-server@2.10.0(prettier-plugin-astro@0.14.0)(prettier@3.3.2)(typescript@5.5.2)':
dependencies:
- '@astrojs/compiler': 2.8.0
+ '@astrojs/compiler': 2.8.1
'@jridgewell/sourcemap-codec': 1.4.15
- '@volar/kit': 2.2.5(typescript@5.4.5)
+ '@volar/kit': 2.2.5(typescript@5.5.2)
'@volar/language-core': 2.2.5
'@volar/language-server': 2.2.5
'@volar/language-service': 2.2.5
@@ -12462,39 +12047,39 @@ snapshots:
'@babel/helper-validator-identifier': 7.24.7
to-fast-properties: 2.0.0
- '@biomejs/biome@1.7.1':
+ '@biomejs/biome@1.8.1':
optionalDependencies:
- '@biomejs/cli-darwin-arm64': 1.7.1
- '@biomejs/cli-darwin-x64': 1.7.1
- '@biomejs/cli-linux-arm64': 1.7.1
- '@biomejs/cli-linux-arm64-musl': 1.7.1
- '@biomejs/cli-linux-x64': 1.7.1
- '@biomejs/cli-linux-x64-musl': 1.7.1
- '@biomejs/cli-win32-arm64': 1.7.1
- '@biomejs/cli-win32-x64': 1.7.1
+ '@biomejs/cli-darwin-arm64': 1.8.1
+ '@biomejs/cli-darwin-x64': 1.8.1
+ '@biomejs/cli-linux-arm64': 1.8.1
+ '@biomejs/cli-linux-arm64-musl': 1.8.1
+ '@biomejs/cli-linux-x64': 1.8.1
+ '@biomejs/cli-linux-x64-musl': 1.8.1
+ '@biomejs/cli-win32-arm64': 1.8.1
+ '@biomejs/cli-win32-x64': 1.8.1
- '@biomejs/cli-darwin-arm64@1.7.1':
+ '@biomejs/cli-darwin-arm64@1.8.1':
optional: true
- '@biomejs/cli-darwin-x64@1.7.1':
+ '@biomejs/cli-darwin-x64@1.8.1':
optional: true
- '@biomejs/cli-linux-arm64-musl@1.7.1':
+ '@biomejs/cli-linux-arm64-musl@1.8.1':
optional: true
- '@biomejs/cli-linux-arm64@1.7.1':
+ '@biomejs/cli-linux-arm64@1.8.1':
optional: true
- '@biomejs/cli-linux-x64-musl@1.7.1':
+ '@biomejs/cli-linux-x64-musl@1.8.1':
optional: true
- '@biomejs/cli-linux-x64@1.7.1':
+ '@biomejs/cli-linux-x64@1.8.1':
optional: true
- '@biomejs/cli-win32-arm64@1.7.1':
+ '@biomejs/cli-win32-arm64@1.8.1':
optional: true
- '@biomejs/cli-win32-x64@1.7.1':
+ '@biomejs/cli-win32-x64@1.8.1':
optional: true
'@builder.io/partytown@0.10.2': {}
@@ -12538,7 +12123,7 @@ snapshots:
transitivePeerDependencies:
- encoding
- '@changesets/cli@2.27.5':
+ '@changesets/cli@2.27.6':
dependencies:
'@babel/runtime': 7.24.4
'@changesets/apply-release-plan': 7.0.3
@@ -12564,7 +12149,7 @@ snapshots:
external-editor: 3.1.0
fs-extra: 7.0.1
human-id: 1.0.2
- meow: 6.1.1
+ mri: 1.2.0
outdent: 0.5.0
p-limit: 2.3.0
preferred-pm: 3.1.3
@@ -12572,7 +12157,6 @@ snapshots:
semver: 7.6.2
spawndamnit: 2.0.0
term-size: 2.2.1
- tty-table: 4.2.3
'@changesets/config@3.0.1':
dependencies:
@@ -13139,7 +12723,7 @@ snapshots:
'@isaacs/fs-minipass@4.0.1':
dependencies:
- minipass: 7.1.0
+ minipass: 7.1.2
'@jest/schemas@29.6.3':
dependencies:
@@ -13325,7 +12909,7 @@ snapshots:
remark-parse: 11.0.0
remark-rehype: 11.1.0
source-map: 0.7.4
- unified: 11.0.4
+ unified: 11.0.5
unist-util-position-from-estree: 2.0.0
unist-util-stringify-position: 4.0.0
unist-util-visit: 5.0.0
@@ -13429,12 +13013,12 @@ snapshots:
'@polka/url@1.0.0-next.25': {}
- '@preact/preset-vite@2.8.2(@babel/core@7.24.7)(preact@10.22.0)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))':
+ '@preact/preset-vite@2.8.2(@babel/core@7.24.7)(preact@10.22.0)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))':
dependencies:
'@babel/core': 7.24.7
'@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7)
'@babel/plugin-transform-react-jsx-development': 7.24.7(@babel/core@7.24.7)
- '@prefresh/vite': 2.4.5(preact@10.22.0)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))
+ '@prefresh/vite': 2.4.5(preact@10.22.0)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))
'@rollup/pluginutils': 4.2.1
babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.24.7)
debug: 4.3.5
@@ -13444,7 +13028,7 @@ snapshots:
resolve: 1.22.8
source-map: 0.7.4
stack-trace: 1.0.0-pre2
- vite: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
+ vite: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
transitivePeerDependencies:
- preact
- supports-color
@@ -13464,7 +13048,7 @@ snapshots:
'@prefresh/utils@1.2.0': {}
- '@prefresh/vite@2.4.5(preact@10.22.0)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))':
+ '@prefresh/vite@2.4.5(preact@10.22.0)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))':
dependencies:
'@babel/core': 7.24.7
'@prefresh/babel-plugin': 0.5.1
@@ -13472,7 +13056,7 @@ snapshots:
'@prefresh/utils': 1.2.0
'@rollup/pluginutils': 4.2.1
preact: 10.22.0
- vite: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
+ vite: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
transitivePeerDependencies:
- supports-color
@@ -13537,36 +13121,36 @@ snapshots:
'@rollup/rollup-win32-x64-msvc@4.18.0':
optional: true
- '@shikijs/core@1.6.5': {}
+ '@shikijs/core@1.9.0': {}
'@sinclair/typebox@0.27.8': {}
'@sindresorhus/merge-streams@2.3.0': {}
- '@solidjs/router@0.13.5(solid-js@1.8.17)':
+ '@solidjs/router@0.13.6(solid-js@1.8.17)':
dependencies:
solid-js: 1.8.17
- '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5)))(svelte@4.2.18)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))':
+ '@sveltejs/vite-plugin-svelte-inspector@2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6)))(svelte@4.2.18)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))':
dependencies:
- '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@4.2.18)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))
+ '@sveltejs/vite-plugin-svelte': 3.1.1(svelte@4.2.18)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))
debug: 4.3.5
svelte: 4.2.18
- vite: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
+ vite: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
transitivePeerDependencies:
- supports-color
- '@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))':
+ '@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))':
dependencies:
- '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5)))(svelte@4.2.18)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))
+ '@sveltejs/vite-plugin-svelte-inspector': 2.1.0(@sveltejs/vite-plugin-svelte@3.1.1(svelte@4.2.18)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6)))(svelte@4.2.18)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))
debug: 4.3.5
deepmerge: 4.3.1
kleur: 4.1.5
magic-string: 0.30.10
svelte: 4.2.18
svelte-hmr: 0.16.0(svelte@4.2.18)
- vite: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
- vitefu: 0.2.5(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))
+ vite: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
+ vitefu: 0.2.5(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))
transitivePeerDependencies:
- supports-color
@@ -13711,8 +13295,6 @@ snapshots:
'@types/mime@1.3.5': {}
- '@types/minimist@1.2.5': {}
-
'@types/ms@0.7.34': {}
'@types/needle@3.3.0':
@@ -13737,12 +13319,6 @@ snapshots:
dependencies:
undici-types: 5.26.5
- '@types/normalize-package-data@2.4.4': {}
-
- '@types/preferred-pm@3.0.0':
- dependencies:
- preferred-pm: 3.1.3
-
'@types/prismjs@1.26.4': {}
'@types/probe-image-size@7.2.4':
@@ -13827,85 +13403,85 @@ snapshots:
'@types/yargs-parser@21.0.3': {}
- '@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0(eslint@9.5.0)(typescript@5.4.5))(eslint@9.5.0)(typescript@5.4.5)':
+ '@typescript-eslint/eslint-plugin@7.13.1(@typescript-eslint/parser@7.13.1(eslint@9.5.0)(typescript@5.5.2))(eslint@9.5.0)(typescript@5.5.2)':
dependencies:
'@eslint-community/regexpp': 4.10.0
- '@typescript-eslint/parser': 7.13.0(eslint@9.5.0)(typescript@5.4.5)
- '@typescript-eslint/scope-manager': 7.13.0
- '@typescript-eslint/type-utils': 7.13.0(eslint@9.5.0)(typescript@5.4.5)
- '@typescript-eslint/utils': 7.13.0(eslint@9.5.0)(typescript@5.4.5)
- '@typescript-eslint/visitor-keys': 7.13.0
+ '@typescript-eslint/parser': 7.13.1(eslint@9.5.0)(typescript@5.5.2)
+ '@typescript-eslint/scope-manager': 7.13.1
+ '@typescript-eslint/type-utils': 7.13.1(eslint@9.5.0)(typescript@5.5.2)
+ '@typescript-eslint/utils': 7.13.1(eslint@9.5.0)(typescript@5.5.2)
+ '@typescript-eslint/visitor-keys': 7.13.1
eslint: 9.5.0
graphemer: 1.4.0
ignore: 5.3.1
natural-compare: 1.4.0
- ts-api-utils: 1.3.0(typescript@5.4.5)
+ ts-api-utils: 1.3.0(typescript@5.5.2)
optionalDependencies:
- typescript: 5.4.5
+ typescript: 5.5.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@7.13.0(eslint@9.5.0)(typescript@5.4.5)':
+ '@typescript-eslint/parser@7.13.1(eslint@9.5.0)(typescript@5.5.2)':
dependencies:
- '@typescript-eslint/scope-manager': 7.13.0
- '@typescript-eslint/types': 7.13.0
- '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5)
- '@typescript-eslint/visitor-keys': 7.13.0
+ '@typescript-eslint/scope-manager': 7.13.1
+ '@typescript-eslint/types': 7.13.1
+ '@typescript-eslint/typescript-estree': 7.13.1(typescript@5.5.2)
+ '@typescript-eslint/visitor-keys': 7.13.1
debug: 4.3.5
eslint: 9.5.0
optionalDependencies:
- typescript: 5.4.5
+ typescript: 5.5.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/scope-manager@7.13.0':
+ '@typescript-eslint/scope-manager@7.13.1':
dependencies:
- '@typescript-eslint/types': 7.13.0
- '@typescript-eslint/visitor-keys': 7.13.0
+ '@typescript-eslint/types': 7.13.1
+ '@typescript-eslint/visitor-keys': 7.13.1
- '@typescript-eslint/type-utils@7.13.0(eslint@9.5.0)(typescript@5.4.5)':
+ '@typescript-eslint/type-utils@7.13.1(eslint@9.5.0)(typescript@5.5.2)':
dependencies:
- '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5)
- '@typescript-eslint/utils': 7.13.0(eslint@9.5.0)(typescript@5.4.5)
+ '@typescript-eslint/typescript-estree': 7.13.1(typescript@5.5.2)
+ '@typescript-eslint/utils': 7.13.1(eslint@9.5.0)(typescript@5.5.2)
debug: 4.3.5
eslint: 9.5.0
- ts-api-utils: 1.3.0(typescript@5.4.5)
+ ts-api-utils: 1.3.0(typescript@5.5.2)
optionalDependencies:
- typescript: 5.4.5
+ typescript: 5.5.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/types@7.13.0': {}
+ '@typescript-eslint/types@7.13.1': {}
- '@typescript-eslint/typescript-estree@7.13.0(typescript@5.4.5)':
+ '@typescript-eslint/typescript-estree@7.13.1(typescript@5.5.2)':
dependencies:
- '@typescript-eslint/types': 7.13.0
- '@typescript-eslint/visitor-keys': 7.13.0
+ '@typescript-eslint/types': 7.13.1
+ '@typescript-eslint/visitor-keys': 7.13.1
debug: 4.3.5
globby: 11.1.0
is-glob: 4.0.3
minimatch: 9.0.4
semver: 7.6.2
- ts-api-utils: 1.3.0(typescript@5.4.5)
+ ts-api-utils: 1.3.0(typescript@5.5.2)
optionalDependencies:
- typescript: 5.4.5
+ typescript: 5.5.2
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@7.13.0(eslint@9.5.0)(typescript@5.4.5)':
+ '@typescript-eslint/utils@7.13.1(eslint@9.5.0)(typescript@5.5.2)':
dependencies:
'@eslint-community/eslint-utils': 4.4.0(eslint@9.5.0)
- '@typescript-eslint/scope-manager': 7.13.0
- '@typescript-eslint/types': 7.13.0
- '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5)
+ '@typescript-eslint/scope-manager': 7.13.1
+ '@typescript-eslint/types': 7.13.1
+ '@typescript-eslint/typescript-estree': 7.13.1(typescript@5.5.2)
eslint: 9.5.0
transitivePeerDependencies:
- supports-color
- typescript
- '@typescript-eslint/visitor-keys@7.13.0':
+ '@typescript-eslint/visitor-keys@7.13.1':
dependencies:
- '@typescript-eslint/types': 7.13.0
+ '@typescript-eslint/types': 7.13.1
eslint-visitor-keys: 3.4.3
'@typescript/twoslash@3.1.0':
@@ -13956,31 +13532,31 @@ snapshots:
- encoding
- supports-color
- '@vitejs/plugin-react@4.3.1(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))':
+ '@vitejs/plugin-react@4.3.1(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))':
dependencies:
'@babel/core': 7.24.7
'@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.24.7)
'@babel/plugin-transform-react-jsx-source': 7.24.1(@babel/core@7.24.7)
'@types/babel__core': 7.20.5
react-refresh: 0.14.2
- vite: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
+ vite: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
transitivePeerDependencies:
- supports-color
- '@vitejs/plugin-vue-jsx@4.0.0(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))(vue@3.4.29(typescript@5.4.5))':
+ '@vitejs/plugin-vue-jsx@4.0.0(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))(vue@3.4.30(typescript@5.5.2))':
dependencies:
'@babel/core': 7.24.7
'@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7)
'@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.7)
- vite: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
- vue: 3.4.29(typescript@5.4.5)
+ vite: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
+ vue: 3.4.30(typescript@5.5.2)
transitivePeerDependencies:
- supports-color
- '@vitejs/plugin-vue@5.0.5(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))(vue@3.4.29(typescript@5.4.5))':
+ '@vitejs/plugin-vue@5.0.5(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))(vue@3.4.30(typescript@5.5.2))':
dependencies:
- vite: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
- vue: 3.4.29(typescript@5.4.5)
+ vite: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
+ vue: 3.4.30(typescript@5.5.2)
'@vitest/expect@1.6.0':
dependencies:
@@ -14011,12 +13587,12 @@ snapshots:
loupe: 2.3.7
pretty-format: 29.7.0
- '@volar/kit@2.2.5(typescript@5.4.5)':
+ '@volar/kit@2.2.5(typescript@5.5.2)':
dependencies:
'@volar/language-service': 2.2.5
'@volar/typescript': 2.2.5
typesafe-path: 0.2.2
- typescript: 5.4.5
+ typescript: 5.5.2
vscode-languageserver-textdocument: 1.0.11
vscode-uri: 3.0.8
@@ -14098,94 +13674,93 @@ snapshots:
'@babel/helper-module-imports': 7.22.15
'@babel/helper-plugin-utils': 7.24.7
'@babel/parser': 7.24.7
- '@vue/compiler-sfc': 3.4.29
+ '@vue/compiler-sfc': 3.4.30
- '@vue/compiler-core@3.4.29':
+ '@vue/compiler-core@3.4.30':
dependencies:
'@babel/parser': 7.24.7
- '@vue/shared': 3.4.29
+ '@vue/shared': 3.4.30
entities: 4.5.0
estree-walker: 2.0.2
source-map-js: 1.2.0
- '@vue/compiler-dom@3.4.29':
+ '@vue/compiler-dom@3.4.30':
dependencies:
- '@vue/compiler-core': 3.4.29
- '@vue/shared': 3.4.29
+ '@vue/compiler-core': 3.4.30
+ '@vue/shared': 3.4.30
- '@vue/compiler-sfc@3.4.29':
+ '@vue/compiler-sfc@3.4.30':
dependencies:
'@babel/parser': 7.24.7
- '@vue/compiler-core': 3.4.29
- '@vue/compiler-dom': 3.4.29
- '@vue/compiler-ssr': 3.4.29
- '@vue/shared': 3.4.29
+ '@vue/compiler-core': 3.4.30
+ '@vue/compiler-dom': 3.4.30
+ '@vue/compiler-ssr': 3.4.30
+ '@vue/shared': 3.4.30
estree-walker: 2.0.2
magic-string: 0.30.10
postcss: 8.4.38
source-map-js: 1.2.0
- '@vue/compiler-ssr@3.4.29':
+ '@vue/compiler-ssr@3.4.30':
dependencies:
- '@vue/compiler-dom': 3.4.29
- '@vue/shared': 3.4.29
+ '@vue/compiler-dom': 3.4.30
+ '@vue/shared': 3.4.30
- '@vue/devtools-core@7.3.0(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))(vue@3.4.29(typescript@5.4.5))':
+ '@vue/devtools-core@7.3.4(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))(vue@3.4.30(typescript@5.5.2))':
dependencies:
- '@vue/devtools-kit': 7.3.0(vue@3.4.29(typescript@5.4.5))
- '@vue/devtools-shared': 7.3.0
+ '@vue/devtools-kit': 7.3.4
+ '@vue/devtools-shared': 7.3.4
mitt: 3.0.1
nanoid: 3.3.7
pathe: 1.1.2
- vite-hot-client: 0.2.3(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))
+ vite-hot-client: 0.2.3(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))
+ vue: 3.4.30(typescript@5.5.2)
transitivePeerDependencies:
- vite
- - vue
- '@vue/devtools-kit@7.3.0(vue@3.4.29(typescript@5.4.5))':
+ '@vue/devtools-kit@7.3.4':
dependencies:
- '@vue/devtools-shared': 7.3.0
+ '@vue/devtools-shared': 7.3.4
birpc: 0.2.17
hookable: 5.5.3
mitt: 3.0.1
perfect-debounce: 1.0.0
speakingurl: 14.0.1
superjson: 2.2.1
- vue: 3.4.29(typescript@5.4.5)
- '@vue/devtools-shared@7.3.0':
+ '@vue/devtools-shared@7.3.4':
dependencies:
- rfdc: 1.3.1
+ rfdc: 1.4.1
'@vue/reactivity@3.1.5':
dependencies:
'@vue/shared': 3.1.5
- '@vue/reactivity@3.4.29':
+ '@vue/reactivity@3.4.30':
dependencies:
- '@vue/shared': 3.4.29
+ '@vue/shared': 3.4.30
- '@vue/runtime-core@3.4.29':
+ '@vue/runtime-core@3.4.30':
dependencies:
- '@vue/reactivity': 3.4.29
- '@vue/shared': 3.4.29
+ '@vue/reactivity': 3.4.30
+ '@vue/shared': 3.4.30
- '@vue/runtime-dom@3.4.29':
+ '@vue/runtime-dom@3.4.30':
dependencies:
- '@vue/reactivity': 3.4.29
- '@vue/runtime-core': 3.4.29
- '@vue/shared': 3.4.29
+ '@vue/reactivity': 3.4.30
+ '@vue/runtime-core': 3.4.30
+ '@vue/shared': 3.4.30
csstype: 3.1.3
- '@vue/server-renderer@3.4.29(vue@3.4.29(typescript@5.4.5))':
+ '@vue/server-renderer@3.4.30(vue@3.4.30(typescript@5.5.2))':
dependencies:
- '@vue/compiler-ssr': 3.4.29
- '@vue/shared': 3.4.29
- vue: 3.4.29(typescript@5.4.5)
+ '@vue/compiler-ssr': 3.4.30
+ '@vue/shared': 3.4.30
+ vue: 3.4.30(typescript@5.5.2)
'@vue/shared@3.1.5': {}
- '@vue/shared@3.4.29': {}
+ '@vue/shared@3.4.30': {}
'@webcomponents/template-shadowroot@0.2.1': {}
@@ -14232,7 +13807,7 @@ snapshots:
json-schema-traverse: 0.4.1
uri-js: 4.4.1
- alpinejs@3.14.0:
+ alpinejs@3.14.1:
dependencies:
'@vue/reactivity': 3.1.5
@@ -14288,37 +13863,12 @@ snapshots:
dependencies:
dequal: 2.0.3
- array-buffer-byte-length@1.0.1:
- dependencies:
- call-bind: 1.0.7
- is-array-buffer: 3.0.4
-
array-flatten@1.1.1: {}
array-iterate@2.0.1: {}
array-union@2.1.0: {}
- array.prototype.flat@1.3.2:
- dependencies:
- call-bind: 1.0.7
- define-properties: 1.2.1
- es-abstract: 1.23.3
- es-shim-unscopables: 1.0.2
-
- arraybuffer.prototype.slice@1.0.3:
- dependencies:
- array-buffer-byte-length: 1.0.1
- call-bind: 1.0.7
- define-properties: 1.2.1
- es-abstract: 1.23.3
- es-errors: 1.3.0
- get-intrinsic: 1.2.4
- is-array-buffer: 3.0.4
- is-shared-array-buffer: 1.0.3
-
- arrify@1.0.1: {}
-
assertion-error@1.1.0: {}
astring@1.8.6: {}
@@ -14388,10 +13938,6 @@ snapshots:
postcss: 8.4.38
postcss-value-parser: 4.2.0
- available-typed-arrays@1.0.7:
- dependencies:
- possible-typed-array-names: 1.0.0
-
axobject-query@4.0.0:
dependencies:
dequal: 2.0.3
@@ -14485,10 +14031,6 @@ snapshots:
dependencies:
fill-range: 7.0.1
- breakword@1.0.6:
- dependencies:
- wcwidth: 1.0.1
-
browserslist@4.23.0:
dependencies:
caniuse-lite: 1.0.30001610
@@ -14526,14 +14068,6 @@ snapshots:
camelcase-css@2.0.1: {}
- camelcase-keys@6.2.2:
- dependencies:
- camelcase: 5.3.1
- map-obj: 4.3.0
- quick-lru: 4.0.1
-
- camelcase@5.3.1: {}
-
camelcase@6.3.0: {}
camelcase@7.0.1: {}
@@ -14648,20 +14182,12 @@ snapshots:
optionalDependencies:
'@colors/colors': 1.5.0
- cliui@6.0.0:
- dependencies:
- string-width: 4.2.3
- strip-ansi: 6.0.1
- wrap-ansi: 6.2.0
-
cliui@8.0.1:
dependencies:
string-width: 4.2.3
strip-ansi: 6.0.1
wrap-ansi: 7.0.0
- clone@1.0.4: {}
-
clsx@2.1.1: {}
code-block-writer@12.0.0: {}
@@ -14812,19 +14338,6 @@ snapshots:
csstype@3.1.3: {}
- csv-generate@3.4.3: {}
-
- csv-parse@4.16.3: {}
-
- csv-stringify@5.6.5: {}
-
- csv@5.5.3:
- dependencies:
- csv-generate: 3.4.3
- csv-parse: 4.16.3
- csv-stringify: 5.6.5
- stream-transform: 2.1.3
-
data-uri-to-buffer@4.0.1: {}
data-urls@5.0.0:
@@ -14832,24 +14345,6 @@ snapshots:
whatwg-mimetype: 4.0.0
whatwg-url: 14.0.0
- data-view-buffer@1.0.1:
- dependencies:
- call-bind: 1.0.7
- es-errors: 1.3.0
- is-data-view: 1.0.1
-
- data-view-byte-length@1.0.1:
- dependencies:
- call-bind: 1.0.7
- es-errors: 1.3.0
- is-data-view: 1.0.1
-
- data-view-byte-offset@1.0.0:
- dependencies:
- call-bind: 1.0.7
- es-errors: 1.3.0
- is-data-view: 1.0.1
-
dataloader@1.4.0: {}
debug@2.6.9:
@@ -14860,13 +14355,6 @@ snapshots:
dependencies:
ms: 2.1.2
- decamelize-keys@1.1.1:
- dependencies:
- decamelize: 1.2.0
- map-obj: 1.0.1
-
- decamelize@1.2.0: {}
-
decimal.js@10.4.3: {}
decode-named-character-reference@1.0.2:
@@ -14892,10 +14380,6 @@ snapshots:
bundle-name: 4.1.0
default-browser-id: 5.0.0
- defaults@1.0.4:
- dependencies:
- clone: 1.0.4
-
define-data-property@1.1.4:
dependencies:
es-define-property: 1.0.0
@@ -14904,12 +14388,6 @@ snapshots:
define-lazy-prop@3.0.0: {}
- define-properties@1.2.1:
- dependencies:
- define-data-property: 1.1.4
- has-property-descriptors: 1.0.2
- object-keys: 1.1.1
-
defu@6.1.4: {}
del@7.1.0:
@@ -15033,88 +14511,15 @@ snapshots:
eol@0.9.1: {}
- error-ex@1.3.2:
- dependencies:
- is-arrayish: 0.2.1
-
error-stack-parser-es@0.1.1: {}
- es-abstract@1.23.3:
- dependencies:
- array-buffer-byte-length: 1.0.1
- arraybuffer.prototype.slice: 1.0.3
- available-typed-arrays: 1.0.7
- call-bind: 1.0.7
- data-view-buffer: 1.0.1
- data-view-byte-length: 1.0.1
- data-view-byte-offset: 1.0.0
- es-define-property: 1.0.0
- es-errors: 1.3.0
- es-object-atoms: 1.0.0
- es-set-tostringtag: 2.0.3
- es-to-primitive: 1.2.1
- function.prototype.name: 1.1.6
- get-intrinsic: 1.2.4
- get-symbol-description: 1.0.2
- globalthis: 1.0.3
- gopd: 1.0.1
- has-property-descriptors: 1.0.2
- has-proto: 1.0.3
- has-symbols: 1.0.3
- hasown: 2.0.2
- internal-slot: 1.0.7
- is-array-buffer: 3.0.4
- is-callable: 1.2.7
- is-data-view: 1.0.1
- is-negative-zero: 2.0.3
- is-regex: 1.1.4
- is-shared-array-buffer: 1.0.3
- is-string: 1.0.7
- is-typed-array: 1.1.13
- is-weakref: 1.0.2
- object-inspect: 1.13.1
- object-keys: 1.1.1
- object.assign: 4.1.5
- regexp.prototype.flags: 1.5.2
- safe-array-concat: 1.1.2
- safe-regex-test: 1.0.3
- string.prototype.trim: 1.2.9
- string.prototype.trimend: 1.0.8
- string.prototype.trimstart: 1.0.8
- typed-array-buffer: 1.0.2
- typed-array-byte-length: 1.0.1
- typed-array-byte-offset: 1.0.2
- typed-array-length: 1.0.6
- unbox-primitive: 1.0.2
- which-typed-array: 1.1.15
-
es-define-property@1.0.0:
dependencies:
get-intrinsic: 1.2.4
es-errors@1.3.0: {}
- es-module-lexer@1.5.3: {}
-
- es-object-atoms@1.0.0:
- dependencies:
- es-errors: 1.3.0
-
- es-set-tostringtag@2.0.3:
- dependencies:
- get-intrinsic: 1.2.4
- has-tostringtag: 1.0.2
- hasown: 2.0.2
-
- es-shim-unscopables@1.0.2:
- dependencies:
- hasown: 2.0.2
-
- es-to-primitive@1.2.1:
- dependencies:
- is-callable: 1.2.7
- is-date-object: 1.0.5
- is-symbol: 1.0.4
+ es-module-lexer@1.5.4: {}
esbuild-plugin-copy@2.1.1(esbuild@0.21.5):
dependencies:
@@ -15414,10 +14819,6 @@ snapshots:
flattie@1.1.1: {}
- for-each@0.3.3:
- dependencies:
- is-callable: 1.2.7
-
foreground-child@3.1.1:
dependencies:
cross-spawn: 7.0.3
@@ -15477,15 +14878,6 @@ snapshots:
function-bind@1.1.2: {}
- function.prototype.name@1.1.6:
- dependencies:
- call-bind: 1.0.7
- define-properties: 1.2.1
- es-abstract: 1.23.3
- functions-have-names: 1.2.3
-
- functions-have-names@1.2.3: {}
-
gauge@3.0.2:
dependencies:
aproba: 2.0.0
@@ -15516,12 +14908,6 @@ snapshots:
get-stream@8.0.1: {}
- get-symbol-description@1.0.2:
- dependencies:
- call-bind: 1.0.7
- es-errors: 1.3.0
- get-intrinsic: 1.2.4
-
giget@1.2.3:
dependencies:
citty: 0.1.6
@@ -15548,7 +14934,7 @@ snapshots:
foreground-child: 3.1.1
jackspeak: 2.3.6
minimatch: 9.0.4
- minipass: 7.1.0
+ minipass: 7.1.2
path-scurry: 1.10.2
glob@7.2.3:
@@ -15564,10 +14950,6 @@ snapshots:
globals@14.0.0: {}
- globalthis@1.0.3:
- dependencies:
- define-properties: 1.2.1
-
globalyzer@0.1.0: {}
globby@11.1.0:
@@ -15604,8 +14986,6 @@ snapshots:
graceful-fs@4.2.11: {}
- grapheme-splitter@1.0.4: {}
-
graphemer@1.4.0: {}
gray-matter@4.0.3:
@@ -15615,12 +14995,8 @@ snapshots:
section-matter: 1.0.0
strip-bom-string: 1.0.0
- hard-rejection@2.1.0: {}
-
has-async-hooks@1.0.0: {}
- has-bigints@1.0.2: {}
-
has-flag@3.0.0: {}
has-flag@4.0.0: {}
@@ -15633,10 +15009,6 @@ snapshots:
has-symbols@1.0.3: {}
- has-tostringtag@1.0.2:
- dependencies:
- has-symbols: 1.0.3
-
has-unicode@2.0.1: {}
hasown@2.0.2:
@@ -15821,8 +15193,6 @@ snapshots:
hookable@5.5.3: {}
- hosted-git-info@2.8.9: {}
-
html-encoding-sniffer@4.0.0:
dependencies:
whatwg-encoding: 3.1.1
@@ -15927,8 +15297,6 @@ snapshots:
imurmurhash@0.1.4: {}
- indent-string@4.0.0: {}
-
indent-string@5.0.0: {}
inflight@1.0.6:
@@ -15942,12 +15310,6 @@ snapshots:
inline-style-parser@0.2.3: {}
- internal-slot@1.0.7:
- dependencies:
- es-errors: 1.3.0
- hasown: 2.0.2
- side-channel: 1.0.6
-
ipaddr.js@1.9.1: {}
is-alphabetical@2.0.1: {}
@@ -15957,42 +15319,16 @@ snapshots:
is-alphabetical: 2.0.1
is-decimal: 2.0.1
- is-array-buffer@3.0.4:
- dependencies:
- call-bind: 1.0.7
- get-intrinsic: 1.2.4
-
- is-arrayish@0.2.1: {}
-
is-arrayish@0.3.2: {}
- is-bigint@1.0.4:
- dependencies:
- has-bigints: 1.0.2
-
is-binary-path@2.1.0:
dependencies:
binary-extensions: 2.3.0
- is-boolean-object@1.1.2:
- dependencies:
- call-bind: 1.0.7
- has-tostringtag: 1.0.2
-
- is-callable@1.2.7: {}
-
is-core-module@2.13.1:
dependencies:
hasown: 2.0.2
- is-data-view@1.0.1:
- dependencies:
- is-typed-array: 1.1.13
-
- is-date-object@1.0.5:
- dependencies:
- has-tostringtag: 1.0.2
-
is-decimal@2.0.1: {}
is-docker@3.0.0: {}
@@ -16017,12 +15353,6 @@ snapshots:
is-interactive@2.0.0: {}
- is-negative-zero@2.0.3: {}
-
- is-number-object@1.0.7:
- dependencies:
- has-tostringtag: 1.0.2
-
is-number@7.0.0: {}
is-path-cwd@3.0.0: {}
@@ -16031,8 +15361,6 @@ snapshots:
is-path-inside@4.0.0: {}
- is-plain-obj@1.1.0: {}
-
is-plain-obj@4.1.0: {}
is-potential-custom-element-name@1.0.1: {}
@@ -16041,41 +15369,16 @@ snapshots:
dependencies:
'@types/estree': 1.0.5
- is-regex@1.1.4:
- dependencies:
- call-bind: 1.0.7
- has-tostringtag: 1.0.2
-
- is-shared-array-buffer@1.0.3:
- dependencies:
- call-bind: 1.0.7
-
is-stream@3.0.0: {}
- is-string@1.0.7:
- dependencies:
- has-tostringtag: 1.0.2
-
is-subdir@1.2.0:
dependencies:
better-path-resolve: 1.0.0
- is-symbol@1.0.4:
- dependencies:
- has-symbols: 1.0.3
-
- is-typed-array@1.1.13:
- dependencies:
- which-typed-array: 1.1.15
-
is-unicode-supported@1.3.0: {}
is-unicode-supported@2.0.0: {}
- is-weakref@1.0.2:
- dependencies:
- call-bind: 1.0.7
-
is-what@4.1.16: {}
is-windows@1.0.2: {}
@@ -16084,8 +15387,6 @@ snapshots:
dependencies:
is-inside-container: 1.0.0
- isarray@2.0.5: {}
-
isexe@2.0.0: {}
jackspeak@2.3.6:
@@ -16145,8 +15446,6 @@ snapshots:
json-buffer@3.0.1: {}
- json-parse-even-better-errors@2.3.1: {}
-
json-schema-traverse@0.4.1: {}
json-stable-stringify-without-jsonify@1.0.1: {}
@@ -16331,10 +15630,6 @@ snapshots:
manage-path@2.0.0: {}
- map-obj@1.0.1: {}
-
- map-obj@4.3.0: {}
-
markdown-extensions@2.0.0: {}
markdown-table@3.0.3: {}
@@ -16561,20 +15856,6 @@ snapshots:
tree-dump: 1.0.1(tslib@2.6.2)
tslib: 2.6.2
- meow@6.1.1:
- dependencies:
- '@types/minimist': 1.2.5
- camelcase-keys: 6.2.2
- decamelize-keys: 1.1.1
- hard-rejection: 2.1.0
- minimist-options: 4.1.0
- normalize-package-data: 2.5.0
- read-pkg-up: 7.0.1
- redent: 3.0.0
- trim-newlines: 3.0.1
- type-fest: 0.13.1
- yargs-parser: 18.1.3
-
merge-anything@5.1.7:
dependencies:
is-what: 4.1.16
@@ -16882,8 +16163,6 @@ snapshots:
mimic-fn@4.0.0: {}
- min-indent@1.0.1: {}
-
minimatch@3.1.2:
dependencies:
brace-expansion: 1.1.11
@@ -16896,12 +16175,6 @@ snapshots:
dependencies:
brace-expansion: 2.0.1
- minimist-options@4.1.0:
- dependencies:
- arrify: 1.0.1
- is-plain-obj: 1.1.0
- kind-of: 6.0.3
-
minimist@1.2.8: {}
minipass@3.3.6:
@@ -16910,7 +16183,7 @@ snapshots:
minipass@5.0.0: {}
- minipass@7.1.0: {}
+ minipass@7.1.2: {}
minizlib@2.1.2:
dependencies:
@@ -16919,13 +16192,11 @@ snapshots:
minizlib@3.0.1:
dependencies:
- minipass: 7.1.0
+ minipass: 7.1.2
rimraf: 5.0.5
mitt@3.0.1: {}
- mixme@0.5.10: {}
-
mj-context-menu@0.6.1: {}
mkdirp@1.0.4: {}
@@ -17003,7 +16274,7 @@ snapshots:
css-select: 5.1.0
he: 1.2.0
- node-mocks-http@1.14.1:
+ node-mocks-http@1.15.0:
dependencies:
'@types/express': 4.17.21
'@types/node': 20.12.7
@@ -17024,13 +16295,6 @@ snapshots:
dependencies:
abbrev: 1.1.1
- normalize-package-data@2.5.0:
- dependencies:
- hosted-git-info: 2.8.9
- resolve: 1.22.8
- semver: 5.7.2
- validate-npm-package-license: 3.0.4
-
normalize-path@3.0.0: {}
normalize-range@0.1.2: {}
@@ -17066,15 +16330,6 @@ snapshots:
object-inspect@1.13.1: {}
- object-keys@1.1.1: {}
-
- object.assign@4.1.5:
- dependencies:
- call-bind: 1.0.7
- define-properties: 1.2.1
- has-symbols: 1.0.3
- object-keys: 1.1.1
-
ohash@1.1.3: {}
on-finished@2.4.1:
@@ -17200,13 +16455,6 @@ snapshots:
is-decimal: 2.0.1
is-hexadecimal: 2.0.1
- parse-json@5.2.0:
- dependencies:
- '@babel/code-frame': 7.24.7
- error-ex: 1.3.2
- json-parse-even-better-errors: 2.3.1
- lines-and-columns: 1.2.4
-
parse-latin@7.0.0:
dependencies:
'@types/nlcst': 2.0.3
@@ -17251,7 +16499,7 @@ snapshots:
path-scurry@1.10.2:
dependencies:
lru-cache: 10.2.0
- minipass: 7.1.0
+ minipass: 7.1.2
path-to-regexp@0.1.7: {}
@@ -17303,8 +16551,6 @@ snapshots:
port-authority@2.0.1: {}
- possible-typed-array-names@1.0.0: {}
-
postcss-attribute-case-insensitive@6.0.3(postcss@8.4.38):
dependencies:
postcss: 8.4.38
@@ -17623,8 +16869,6 @@ snapshots:
queue-microtask@1.2.3: {}
- quick-lru@4.0.1: {}
-
range-parser@1.2.1: {}
raw-body@2.5.2:
@@ -17659,19 +16903,6 @@ snapshots:
dependencies:
pify: 2.3.0
- read-pkg-up@7.0.1:
- dependencies:
- find-up: 4.1.0
- read-pkg: 5.2.0
- type-fest: 0.8.1
-
- read-pkg@5.2.0:
- dependencies:
- '@types/normalize-package-data': 2.4.4
- normalize-package-data: 2.5.0
- parse-json: 5.2.0
- type-fest: 0.6.0
-
read-yaml-file@1.1.0:
dependencies:
graceful-fs: 4.2.11
@@ -17691,11 +16922,6 @@ snapshots:
reading-time@1.5.0: {}
- redent@3.0.0:
- dependencies:
- indent-string: 4.0.0
- strip-indent: 3.0.0
-
refa@0.12.1:
dependencies:
'@eslint-community/regexpp': 4.10.0
@@ -17709,20 +16935,13 @@ snapshots:
'@eslint-community/regexpp': 4.10.0
refa: 0.12.1
- regexp.prototype.flags@1.5.2:
- dependencies:
- call-bind: 1.0.7
- define-properties: 1.2.1
- es-errors: 1.3.0
- set-function-name: 2.0.2
-
rehype-autolink-headings@7.1.0:
dependencies:
'@types/hast': 3.0.4
'@ungap/structured-clone': 1.2.0
hast-util-heading-rank: 3.0.0
hast-util-is-element: 3.0.0
- unified: 11.0.4
+ unified: 11.0.5
unist-util-visit: 5.0.0
rehype-mathjax@6.0.0:
@@ -17733,7 +16952,7 @@ snapshots:
hast-util-to-text: 4.0.2
jsdom: 23.2.0
mathjax-full: 3.2.2
- unified: 11.0.4
+ unified: 11.0.5
unist-util-visit-parents: 6.0.1
transitivePeerDependencies:
- bufferutil
@@ -17745,18 +16964,18 @@ snapshots:
dependencies:
'@types/hast': 3.0.4
hast-util-from-html: 2.0.1
- unified: 11.0.4
+ unified: 11.0.5
- rehype-pretty-code@0.13.2(shiki@1.6.5):
+ rehype-pretty-code@0.13.2(shiki@1.9.0):
dependencies:
'@types/hast': 3.0.4
hast-util-to-string: 3.0.0
parse-numeric-range: 1.3.0
rehype-parse: 9.0.0
- unified: 11.0.4
+ unified: 11.0.5
unist-util-visit: 5.0.0
optionalDependencies:
- shiki: 1.6.5
+ shiki: 1.9.0
rehype-raw@7.0.0:
dependencies:
@@ -17776,7 +16995,7 @@ snapshots:
dependencies:
'@types/hast': 3.0.4
hast-util-to-html: 9.0.1
- unified: 11.0.4
+ unified: 11.0.5
rehype-toc@3.0.2:
dependencies:
@@ -17787,7 +17006,7 @@ snapshots:
'@types/hast': 3.0.4
rehype-parse: 9.0.0
rehype-stringify: 10.0.0
- unified: 11.0.4
+ unified: 11.0.5
reinterval@1.1.0: {}
@@ -17804,7 +17023,7 @@ snapshots:
micromark-extension-gfm: 3.0.0
remark-parse: 11.0.0
remark-stringify: 11.0.0
- unified: 11.0.4
+ unified: 11.0.5
transitivePeerDependencies:
- supports-color
@@ -17813,7 +17032,7 @@ snapshots:
'@types/mdast': 4.0.4
mdast-util-math: 3.0.0
micromark-extension-math: 3.0.0
- unified: 11.0.4
+ unified: 11.0.5
transitivePeerDependencies:
- supports-color
@@ -17829,7 +17048,7 @@ snapshots:
'@types/mdast': 4.0.4
mdast-util-from-markdown: 2.0.0
micromark-util-types: 2.0.0
- unified: 11.0.4
+ unified: 11.0.5
transitivePeerDependencies:
- supports-color
@@ -17838,10 +17057,10 @@ snapshots:
'@types/hast': 3.0.4
'@types/mdast': 4.0.4
mdast-util-to-hast: 13.1.0
- unified: 11.0.4
+ unified: 11.0.5
vfile: 6.0.1
- remark-shiki-twoslash@3.1.3(typescript@5.4.5):
+ remark-shiki-twoslash@3.1.3(typescript@5.5.2):
dependencies:
'@types/unist': 2.0.10
'@typescript/twoslash': 3.1.0
@@ -17849,9 +17068,9 @@ snapshots:
fenceparser: 1.1.1
regenerator-runtime: 0.13.11
shiki: 0.10.1
- shiki-twoslash: 3.1.2(typescript@5.4.5)
+ shiki-twoslash: 3.1.2(typescript@5.5.2)
tslib: 2.1.0
- typescript: 5.4.5
+ typescript: 5.5.2
unist-util-visit: 2.0.3
transitivePeerDependencies:
- supports-color
@@ -17860,14 +17079,14 @@ snapshots:
dependencies:
retext: 9.0.0
retext-smartypants: 6.1.0
- unified: 11.0.4
+ unified: 11.0.5
unist-util-visit: 5.0.0
remark-stringify@11.0.0:
dependencies:
'@types/mdast': 4.0.4
mdast-util-to-markdown: 2.1.0
- unified: 11.0.4
+ unified: 11.0.5
remark-toc@9.0.0:
dependencies:
@@ -17880,8 +17099,6 @@ snapshots:
require-from-string@2.0.2: {}
- require-main-filename@2.0.0: {}
-
requires-port@1.0.0: {}
resolve-from@4.0.0: {}
@@ -17903,7 +17120,7 @@ snapshots:
dependencies:
'@types/nlcst': 2.0.3
parse-latin: 7.0.0
- unified: 11.0.4
+ unified: 11.0.5
retext-smartypants@6.1.0:
dependencies:
@@ -17915,20 +17132,20 @@ snapshots:
dependencies:
'@types/nlcst': 2.0.3
nlcst-to-string: 4.0.0
- unified: 11.0.4
+ unified: 11.0.5
retext@9.0.0:
dependencies:
'@types/nlcst': 2.0.3
retext-latin: 4.0.0
retext-stringify: 4.0.0
- unified: 11.0.4
+ unified: 11.0.5
retimer@3.0.0: {}
reusify@1.0.4: {}
- rfdc@1.3.1: {}
+ rfdc@1.4.1: {}
rimraf@3.0.2:
dependencies:
@@ -17970,28 +17187,15 @@ snapshots:
s.color@0.0.15: {}
- safe-array-concat@1.1.2:
- dependencies:
- call-bind: 1.0.7
- get-intrinsic: 1.2.4
- has-symbols: 1.0.3
- isarray: 2.0.5
-
safe-buffer@5.2.1: {}
- safe-regex-test@1.0.3:
- dependencies:
- call-bind: 1.0.7
- es-errors: 1.3.0
- is-regex: 1.1.4
-
safer-buffer@2.1.2: {}
sass-formatter@0.7.9:
dependencies:
suf-log: 2.5.3
- sass@1.77.5:
+ sass@1.77.6:
dependencies:
chokidar: 3.6.0
immutable: 4.3.5
@@ -18076,13 +17280,6 @@ snapshots:
gopd: 1.0.1
has-property-descriptors: 1.0.2
- set-function-name@2.0.2:
- dependencies:
- define-data-property: 1.1.4
- es-errors: 1.3.0
- functions-have-names: 1.2.3
- has-property-descriptors: 1.0.2
-
setprototypeof@1.2.0: {}
sharp@0.33.3:
@@ -18123,13 +17320,13 @@ snapshots:
shebang-regex@3.0.0: {}
- shiki-twoslash@3.1.2(typescript@5.4.5):
+ shiki-twoslash@3.1.2(typescript@5.5.2):
dependencies:
'@typescript/twoslash': 3.1.0
'@typescript/vfs': 1.3.4
fenceparser: 1.1.1
shiki: 0.10.1
- typescript: 5.4.5
+ typescript: 5.5.2
transitivePeerDependencies:
- supports-color
@@ -18139,9 +17336,9 @@ snapshots:
vscode-oniguruma: 1.7.0
vscode-textmate: 5.2.0
- shiki@1.6.5:
+ shiki@1.9.0:
dependencies:
- '@shikijs/core': 1.6.5
+ '@shikijs/core': 1.9.0
side-channel@1.0.6:
dependencies:
@@ -18179,7 +17376,7 @@ snapshots:
sisteransi@1.0.5: {}
- sitemap@7.1.2:
+ sitemap@8.0.0:
dependencies:
'@types/node': 17.0.45
'@types/sax': 1.2.7
@@ -18197,15 +17394,6 @@ snapshots:
ansi-styles: 6.2.1
is-fullwidth-code-point: 4.0.0
- smartwrap@2.0.2:
- dependencies:
- array.prototype.flat: 1.3.2
- breakword: 1.0.6
- grapheme-splitter: 1.0.4
- strip-ansi: 6.0.1
- wcwidth: 1.0.1
- yargs: 15.4.1
-
smartypants@0.2.2: {}
solid-js@1.8.17:
@@ -18236,20 +17424,6 @@ snapshots:
cross-spawn: 5.1.0
signal-exit: 3.0.7
- spdx-correct@3.2.0:
- dependencies:
- spdx-expression-parse: 3.0.1
- spdx-license-ids: 3.0.17
-
- spdx-exceptions@2.5.0: {}
-
- spdx-expression-parse@3.0.1:
- dependencies:
- spdx-exceptions: 2.5.0
- spdx-license-ids: 3.0.17
-
- spdx-license-ids@3.0.17: {}
-
speakingurl@14.0.1: {}
speech-rule-engine@4.0.7:
@@ -18274,10 +17448,6 @@ snapshots:
stream-replace-string@2.0.0: {}
- stream-transform@2.1.3:
- dependencies:
- mixme: 0.5.10
-
string-width@4.2.3:
dependencies:
emoji-regex: 8.0.0
@@ -18296,25 +17466,6 @@ snapshots:
get-east-asian-width: 1.2.0
strip-ansi: 7.1.0
- string.prototype.trim@1.2.9:
- dependencies:
- call-bind: 1.0.7
- define-properties: 1.2.1
- es-abstract: 1.23.3
- es-object-atoms: 1.0.0
-
- string.prototype.trimend@1.0.8:
- dependencies:
- call-bind: 1.0.7
- define-properties: 1.2.1
- es-object-atoms: 1.0.0
-
- string.prototype.trimstart@1.0.8:
- dependencies:
- call-bind: 1.0.7
- define-properties: 1.2.1
- es-object-atoms: 1.0.0
-
string_decoder@1.3.0:
dependencies:
safe-buffer: 5.2.1
@@ -18340,10 +17491,6 @@ snapshots:
strip-final-newline@3.0.0: {}
- strip-indent@3.0.0:
- dependencies:
- min-indent: 1.0.1
-
strip-json-comments@2.0.1: {}
strip-json-comments@3.1.1: {}
@@ -18405,12 +17552,12 @@ snapshots:
dependencies:
svelte: 4.2.18
- svelte2tsx@0.7.9(svelte@4.2.18)(typescript@5.4.5):
+ svelte2tsx@0.7.10(svelte@4.2.18)(typescript@5.5.2):
dependencies:
dedent-js: 1.0.1
pascal-case: 3.1.2
svelte: 4.2.18
- typescript: 5.4.5
+ typescript: 5.5.2
svelte@4.2.18:
dependencies:
@@ -18481,11 +17628,11 @@ snapshots:
mkdirp: 1.0.4
yallist: 4.0.0
- tar@7.2.0:
+ tar@7.4.0:
dependencies:
'@isaacs/fs-minipass': 4.0.1
chownr: 3.0.0
- minipass: 7.1.0
+ minipass: 7.1.2
minizlib: 3.0.1
mkdirp: 3.0.1
yallist: 5.0.0
@@ -18557,13 +17704,11 @@ snapshots:
trim-lines@3.0.1: {}
- trim-newlines@3.0.1: {}
-
trough@2.2.0: {}
- ts-api-utils@1.3.0(typescript@5.4.5):
+ ts-api-utils@1.3.0(typescript@5.5.2):
dependencies:
- typescript: 5.4.5
+ typescript: 5.5.2
ts-interface-checker@0.1.13: {}
@@ -18572,9 +17717,9 @@ snapshots:
'@ts-morph/common': 0.20.0
code-block-writer: 12.0.0
- tsconfck@3.1.0(typescript@5.4.5):
+ tsconfck@3.1.0(typescript@5.5.2):
optionalDependencies:
- typescript: 5.4.5
+ typescript: 5.5.2
tsconfig-resolver@3.0.1:
dependencies:
@@ -18596,16 +17741,6 @@ snapshots:
tslib@2.6.2: {}
- tty-table@4.2.3:
- dependencies:
- chalk: 4.1.2
- csv: 5.5.3
- kleur: 4.1.5
- smartwrap: 2.0.2
- strip-ansi: 6.0.1
- wcwidth: 1.0.1
- yargs: 17.7.2
-
turbo-darwin-64@1.13.4:
optional: true
@@ -18639,12 +17774,6 @@ snapshots:
type-detect@4.0.8: {}
- type-fest@0.13.1: {}
-
- type-fest@0.6.0: {}
-
- type-fest@0.8.1: {}
-
type-fest@1.4.0: {}
type-fest@2.19.0: {}
@@ -18656,38 +17785,6 @@ snapshots:
media-typer: 0.3.0
mime-types: 2.1.35
- typed-array-buffer@1.0.2:
- dependencies:
- call-bind: 1.0.7
- es-errors: 1.3.0
- is-typed-array: 1.1.13
-
- typed-array-byte-length@1.0.1:
- dependencies:
- call-bind: 1.0.7
- for-each: 0.3.3
- gopd: 1.0.1
- has-proto: 1.0.3
- is-typed-array: 1.1.13
-
- typed-array-byte-offset@1.0.2:
- dependencies:
- available-typed-arrays: 1.0.7
- call-bind: 1.0.7
- for-each: 0.3.3
- gopd: 1.0.1
- has-proto: 1.0.3
- is-typed-array: 1.1.13
-
- typed-array-length@1.0.6:
- dependencies:
- call-bind: 1.0.7
- for-each: 0.3.3
- gopd: 1.0.1
- has-proto: 1.0.3
- is-typed-array: 1.1.13
- possible-typed-array-names: 1.0.0
-
types-react-dom@19.0.0-alpha.3:
dependencies:
'@types/react': 18.3.3
@@ -18702,18 +17799,18 @@ snapshots:
dependencies:
semver: 7.6.2
- typescript-eslint@7.13.0(eslint@9.5.0)(typescript@5.4.5):
+ typescript-eslint@7.13.1(eslint@9.5.0)(typescript@5.5.2):
dependencies:
- '@typescript-eslint/eslint-plugin': 7.13.0(@typescript-eslint/parser@7.13.0(eslint@9.5.0)(typescript@5.4.5))(eslint@9.5.0)(typescript@5.4.5)
- '@typescript-eslint/parser': 7.13.0(eslint@9.5.0)(typescript@5.4.5)
- '@typescript-eslint/utils': 7.13.0(eslint@9.5.0)(typescript@5.4.5)
+ '@typescript-eslint/eslint-plugin': 7.13.1(@typescript-eslint/parser@7.13.1(eslint@9.5.0)(typescript@5.5.2))(eslint@9.5.0)(typescript@5.5.2)
+ '@typescript-eslint/parser': 7.13.1(eslint@9.5.0)(typescript@5.5.2)
+ '@typescript-eslint/utils': 7.13.1(eslint@9.5.0)(typescript@5.5.2)
eslint: 9.5.0
optionalDependencies:
- typescript: 5.4.5
+ typescript: 5.5.2
transitivePeerDependencies:
- supports-color
- typescript@5.4.5: {}
+ typescript@5.5.2: {}
ufo@1.5.3: {}
@@ -18723,20 +17820,13 @@ snapshots:
ultrahtml@1.5.3: {}
- unbox-primitive@1.0.2:
- dependencies:
- call-bind: 1.0.7
- has-bigints: 1.0.2
- has-symbols: 1.0.3
- which-boxed-primitive: 1.0.2
-
undici-types@5.26.5: {}
undici@6.19.2: {}
unicorn-magic@0.1.0: {}
- unified@11.0.4:
+ unified@11.0.5:
dependencies:
'@types/unist': 3.0.2
bail: 2.0.2
@@ -18859,11 +17949,6 @@ snapshots:
validate-html-nesting@1.2.2: {}
- validate-npm-package-license@3.0.4:
- dependencies:
- spdx-correct: 3.2.0
- spdx-expression-parse: 3.0.1
-
vary@1.1.2: {}
vfile-location@5.0.2:
@@ -18882,17 +17967,17 @@ snapshots:
unist-util-stringify-position: 4.0.0
vfile-message: 4.0.2
- vite-hot-client@0.2.3(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5)):
+ vite-hot-client@0.2.3(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6)):
dependencies:
- vite: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
+ vite: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
- vite-node@1.6.0(@types/node@20.12.7)(sass@1.77.5):
+ vite-node@1.6.0(@types/node@20.12.7)(sass@1.77.6):
dependencies:
cac: 6.7.14
debug: 4.3.5
pathe: 1.1.2
picocolors: 1.0.0
- vite: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
+ vite: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
transitivePeerDependencies:
- '@types/node'
- less
@@ -18903,7 +17988,7 @@ snapshots:
- supports-color
- terser
- vite-plugin-inspect@0.8.4(rollup@4.18.0)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5)):
+ vite-plugin-inspect@0.8.4(rollup@4.18.0)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6)):
dependencies:
'@antfu/utils': 0.7.8
'@rollup/pluginutils': 5.1.0(rollup@4.18.0)
@@ -18914,12 +17999,12 @@ snapshots:
perfect-debounce: 1.0.0
picocolors: 1.0.0
sirv: 2.0.4
- vite: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
+ vite: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
transitivePeerDependencies:
- rollup
- supports-color
- vite-plugin-solid@2.10.2(solid-js@1.8.17)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5)):
+ vite-plugin-solid@2.10.2(solid-js@1.8.17)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6)):
dependencies:
'@babel/core': 7.24.7
'@types/babel__core': 7.20.5
@@ -18927,28 +18012,28 @@ snapshots:
merge-anything: 5.1.7
solid-js: 1.8.17
solid-refresh: 0.6.3(solid-js@1.8.17)
- vite: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
- vitefu: 0.2.5(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))
+ vite: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
+ vitefu: 0.2.5(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))
transitivePeerDependencies:
- supports-color
- vite-plugin-vue-devtools@7.3.0(rollup@4.18.0)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))(vue@3.4.29(typescript@5.4.5)):
+ vite-plugin-vue-devtools@7.3.4(rollup@4.18.0)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))(vue@3.4.30(typescript@5.5.2)):
dependencies:
- '@vue/devtools-core': 7.3.0(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))(vue@3.4.29(typescript@5.4.5))
- '@vue/devtools-kit': 7.3.0(vue@3.4.29(typescript@5.4.5))
- '@vue/devtools-shared': 7.3.0
+ '@vue/devtools-core': 7.3.4(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))(vue@3.4.30(typescript@5.5.2))
+ '@vue/devtools-kit': 7.3.4
+ '@vue/devtools-shared': 7.3.4
execa: 8.0.1
sirv: 2.0.4
- vite: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
- vite-plugin-inspect: 0.8.4(rollup@4.18.0)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))
- vite-plugin-vue-inspector: 5.1.2(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5))
+ vite: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
+ vite-plugin-inspect: 0.8.4(rollup@4.18.0)(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))
+ vite-plugin-vue-inspector: 5.1.2(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6))
transitivePeerDependencies:
- '@nuxt/kit'
- rollup
- supports-color
- vue
- vite-plugin-vue-inspector@5.1.2(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5)):
+ vite-plugin-vue-inspector@5.1.2(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6)):
dependencies:
'@babel/core': 7.24.7
'@babel/plugin-proposal-decorators': 7.24.1(@babel/core@7.24.7)
@@ -18956,25 +18041,20 @@ snapshots:
'@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.7)
'@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7)
'@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.7)
- '@vue/compiler-dom': 3.4.29
+ '@vue/compiler-dom': 3.4.30
kolorist: 1.8.0
magic-string: 0.30.10
- vite: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
+ vite: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
transitivePeerDependencies:
- supports-color
- vite-svg-loader@4.0.0:
- dependencies:
- '@vue/compiler-sfc': 3.4.29
- svgo: 3.2.0
-
- vite-svg-loader@5.1.0(vue@3.4.29(typescript@5.4.5)):
+ vite-svg-loader@5.1.0(vue@3.4.30(typescript@5.5.2)):
dependencies:
svgo: 3.2.0
optionalDependencies:
- vue: 3.4.29(typescript@5.4.5)
+ vue: 3.4.30(typescript@5.5.2)
- vite@5.3.1(@types/node@20.12.7)(sass@1.77.5):
+ vite@5.3.1(@types/node@20.12.7)(sass@1.77.6):
dependencies:
esbuild: 0.21.5
postcss: 8.4.38
@@ -18982,13 +18062,13 @@ snapshots:
optionalDependencies:
'@types/node': 20.12.7
fsevents: 2.3.3
- sass: 1.77.5
+ sass: 1.77.6
- vitefu@0.2.5(vite@5.3.1(@types/node@20.12.7)(sass@1.77.5)):
+ vitefu@0.2.5(vite@5.3.1(@types/node@20.12.7)(sass@1.77.6)):
optionalDependencies:
- vite: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
+ vite: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
- vitest@1.6.0(@types/node@20.12.7)(jsdom@23.2.0)(sass@1.77.5):
+ vitest@1.6.0(@types/node@20.12.7)(jsdom@23.2.0)(sass@1.77.6):
dependencies:
'@vitest/expect': 1.6.0
'@vitest/runner': 1.6.0
@@ -19007,8 +18087,8 @@ snapshots:
strip-literal: 2.1.0
tinybench: 2.7.0
tinypool: 0.8.4
- vite: 5.3.1(@types/node@20.12.7)(sass@1.77.5)
- vite-node: 1.6.0(@types/node@20.12.7)(sass@1.77.5)
+ vite: 5.3.1(@types/node@20.12.7)(sass@1.77.6)
+ vite-node: 1.6.0(@types/node@20.12.7)(sass@1.77.6)
why-is-node-running: 2.2.2
optionalDependencies:
'@types/node': 20.12.7
@@ -19106,31 +18186,27 @@ snapshots:
vscode-uri@3.0.8: {}
- vue@3.4.29(typescript@5.4.5):
+ vue@3.4.30(typescript@5.5.2):
dependencies:
- '@vue/compiler-dom': 3.4.29
- '@vue/compiler-sfc': 3.4.29
- '@vue/runtime-dom': 3.4.29
- '@vue/server-renderer': 3.4.29(vue@3.4.29(typescript@5.4.5))
- '@vue/shared': 3.4.29
+ '@vue/compiler-dom': 3.4.30
+ '@vue/compiler-sfc': 3.4.30
+ '@vue/runtime-dom': 3.4.30
+ '@vue/server-renderer': 3.4.30(vue@3.4.30(typescript@5.5.2))
+ '@vue/shared': 3.4.30
optionalDependencies:
- typescript: 5.4.5
+ typescript: 5.5.2
w3c-xmlserializer@5.0.0:
dependencies:
xml-name-validator: 5.0.0
- wcwidth@1.0.1:
- dependencies:
- defaults: 1.0.4
-
web-namespaces@2.0.1: {}
web-streams-polyfill@3.3.3: {}
web-vitals@3.5.2: {}
- web-vitals@4.1.1: {}
+ web-vitals@4.2.0: {}
webidl-conversions@3.0.1: {}
@@ -19152,16 +18228,6 @@ snapshots:
tr46: 0.0.3
webidl-conversions: 3.0.1
- which-boxed-primitive@1.0.2:
- dependencies:
- is-bigint: 1.0.4
- is-boolean-object: 1.1.2
- is-number-object: 1.0.7
- is-string: 1.0.7
- is-symbol: 1.0.4
-
- which-module@2.0.1: {}
-
which-pm-runs@1.1.0: {}
which-pm@2.0.0:
@@ -19174,14 +18240,6 @@ snapshots:
load-yaml-file: 0.2.0
path-exists: 4.0.0
- which-typed-array@1.1.15:
- dependencies:
- available-typed-arrays: 1.0.7
- call-bind: 1.0.7
- for-each: 0.3.3
- gopd: 1.0.1
- has-tostringtag: 1.0.2
-
which@1.3.1:
dependencies:
isexe: 2.0.0
@@ -19205,12 +18263,6 @@ snapshots:
dependencies:
string-width: 5.1.2
- wrap-ansi@6.2.0:
- dependencies:
- ansi-styles: 4.3.0
- string-width: 4.2.3
- strip-ansi: 6.0.1
-
wrap-ansi@7.0.0:
dependencies:
ansi-styles: 4.3.0
@@ -19240,8 +18292,6 @@ snapshots:
xmldom-sre@0.1.31: {}
- y18n@4.0.3: {}
-
y18n@5.0.8: {}
yallist@2.1.2: {}
@@ -19254,27 +18304,8 @@ snapshots:
yaml@2.4.1: {}
- yargs-parser@18.1.3:
- dependencies:
- camelcase: 5.3.1
- decamelize: 1.2.0
-
yargs-parser@21.1.1: {}
- yargs@15.4.1:
- dependencies:
- cliui: 6.0.0
- decamelize: 1.2.0
- find-up: 4.1.0
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- require-main-filename: 2.0.0
- set-blocking: 2.0.0
- string-width: 4.2.3
- which-module: 2.0.1
- y18n: 4.0.3
- yargs-parser: 18.1.3
-
yargs@17.7.2:
dependencies:
cliui: 8.0.1
@@ -19289,7 +18320,7 @@ snapshots:
yocto-queue@1.0.0: {}
- zod-to-json-schema@3.23.0(zod@3.23.8):
+ zod-to-json-schema@3.23.1(zod@3.23.8):
dependencies:
zod: 3.23.8
diff --git a/scripts/package.json b/scripts/package.json
index f539749751..e1cbdf3686 100644
--- a/scripts/package.json
+++ b/scripts/package.json
@@ -14,7 +14,7 @@
"kleur": "^4.1.5",
"p-limit": "^5.0.0",
"svelte": "^4.2.18",
- "tar": "^7.2.0"
+ "tar": "^7.4.0"
},
"devDependencies": {
"@octokit/action": "^7.0.0",