From a34bfaf96506109e03c3391c4c6d301f4398f377 Mon Sep 17 00:00:00 2001 From: bluwy Date: Mon, 16 Mar 2026 11:37:27 +0800 Subject: [PATCH 1/8] update --- package.json | 2 +- packages/astro/package.json | 4 +- packages/core/package.json | 4 +- packages/core/src/plugins/api.js | 99 +- packages/core/src/plugins/core.js | 76 +- packages/jsx/package.json | 4 +- packages/svelte/package.json | 6 +- packages/vue/package.json | 4 +- playground/astro/package.json | 2 +- playground/sveltekit/__whyframe.html | 15 + playground/sveltekit/package.json | 10 +- .../src/routes/(app)/markdown/+page.svx | 14 - .../src/routes/frames/special/+page.svelte | 2 +- playground/sveltekit/svelte.config.js | 3 - playground/sveltekit/vite.config.js | 5 +- playground/vite-preact/package.json | 4 +- playground/vite-react/package.json | 4 +- playground/vite-solid/package.json | 4 +- playground/vite-svelte/package.json | 6 +- playground/vite-vue/package.json | 4 +- pnpm-lock.yaml | 1136 ++++++++++++----- tests/vite-vue/package.json | 4 +- 22 files changed, 991 insertions(+), 421 deletions(-) create mode 100644 playground/sveltekit/__whyframe.html delete mode 100644 playground/sveltekit/src/routes/(app)/markdown/+page.svx diff --git a/package.json b/package.json index f4b9410..2e64c99 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "prettier": "^3.6.2", "prettier-plugin-astro": "^0.14.1", "prettier-plugin-svelte": "^3.4.0", - "svelte": "^5.38.10", + "svelte": "^5.53.12", "uvu": "^0.5.6" }, "packageManager": "pnpm@10.16.1", diff --git a/packages/astro/package.json b/packages/astro/package.json index 62e0256..d2e3cbd 100644 --- a/packages/astro/package.json +++ b/packages/astro/package.json @@ -32,7 +32,7 @@ ], "peerDependencies": { "@whyframe/core": "^0.1.13", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + "vite": "^7.0.0 || ^8.0.0" }, "dependencies": { "@astrojs/compiler": "^1.8.2", @@ -41,6 +41,6 @@ }, "devDependencies": { "@whyframe/core": "workspace:*", - "vite": "^7.1.5" + "vite": "^8.0.0" } } diff --git a/packages/core/package.json b/packages/core/package.json index 6e5991c..c7e0aee 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -48,7 +48,7 @@ "webpack" ], "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "vite": "^7.0.0 || ^8.0.0", "webpack": "^5.0.0" }, "peerDependenciesMeta": { @@ -60,7 +60,7 @@ } }, "devDependencies": { - "vite": "^7.1.5", + "vite": "^8.0.0", "webpack": "^5.98.0" } } diff --git a/packages/core/src/plugins/api.js b/packages/core/src/plugins/api.js index 60c7d56..0a6f388 100644 --- a/packages/core/src/plugins/api.js +++ b/packages/core/src/plugins/api.js @@ -158,57 +158,68 @@ export function apiPlugin(options = {}) { return iframeId } }, - resolveId(id, importer) { - // see createEntry for id signature - if (id.startsWith('whyframe:entry')) { - return '__' + id - } - // see createEntryComponent for id signature - if (id.includes('__whyframe-')) { - // NOTE: this gets double resolved for some reason - if (id.startsWith(projectRoot)) { - return id - } else { - return path.join(projectRoot, id) + resolveId: { + filter: { + id: [/^whyframe:entry-/, /__whyframe-/, /^whyframe:iframe-/] + }, + handler(id, importer) { + // see createEntry for id signature + if (id.startsWith('whyframe:entry')) { + return '__' + id + } + // see createEntryComponent for id signature + if (id.includes('__whyframe-')) { + // NOTE: this gets double resolved for some reason + if (id.startsWith(projectRoot)) { + return id + } else { + return path.join(projectRoot, id) + } + } + // see createIframeMetadata for id signature + if (id.startsWith('whyframe:iframe-')) { + return '__' + id + '__' + importer } - } - // see createIframeMetadata for id signature - if (id.startsWith('whyframe:iframe-')) { - return '__' + id + '__' + importer } }, - async load(id) { - let virtualId - // see createEntry for id signature - if (id.startsWith('__whyframe:entry')) { - virtualId = id.slice(2) - } - // see createEntryComponent for id signature - if (id.includes('__whyframe-')) { - virtualId = id - } - // see createIframeMetadata for id signature - if (id.startsWith('__whyframe:iframe-')) { - virtualId = id.slice(2) - } - if (virtualId) { - let code = virtualIdToCode.get(virtualId) - // support lazy code - if (typeof code === 'function') { - code = code() - if (code instanceof Promise) { - code = await code - } - virtualIdToCode.set(virtualId, code) + load: { + filter: { + id: [/^__whyframe:entry-/, /__whyframe-/, /^__whyframe:iframe-/] + }, + async handler(id) { + let virtualId + // see createEntry for id signature + if (id.startsWith('__whyframe:entry')) { + virtualId = id.slice(2) } - // handle rollup result, no sourcemap needed as it's not mapping to anything - if (typeof code === 'string') { - return { code, map: { mappings: '' } } - } else { - return code + // see createEntryComponent for id signature + if (id.includes('__whyframe-')) { + virtualId = id + } + // see createIframeMetadata for id signature + if (id.startsWith('__whyframe:iframe-')) { + virtualId = id.slice(2) + } + if (virtualId) { + let code = virtualIdToCode.get(virtualId) + // support lazy code + if (typeof code === 'function') { + code = code() + if (code instanceof Promise) { + code = await code + } + virtualIdToCode.set(virtualId, code) + } + // handle rollup result, no sourcemap needed as it's not mapping to anything + if (typeof code === 'string') { + return { code, map: { mappings: '' } } + } else { + return code + } } } }, + // NOTE: probably this needs to be refactored away for vite 8 handleHotUpdate({ file }) { // remove stale virtual ids // NOTE: hot update always come first before transform diff --git a/packages/core/src/plugins/core.js b/packages/core/src/plugins/core.js index 0f9b262..a4d1967 100644 --- a/packages/core/src/plugins/core.js +++ b/packages/core/src/plugins/core.js @@ -24,43 +24,53 @@ export function corePlugin() { throw new Error('whyframe() plugin is not installed') } }, - resolveId(id) { - if (id === 'whyframe:app') { - return '\0whyframe:app' - } - if (id === 'whyframe:build-data') { - return '\0whyframe:build-data' + resolveId: { + filter: { + id: [/^whyframe:app$/, /^whyframe:build-data$/] + }, + handler(id) { + if (id === 'whyframe:app') { + return '\0whyframe:app' + } + if (id === 'whyframe:build-data') { + return '\0whyframe:build-data' + } } }, - async load(id) { - if (id === '\0whyframe:app') { - return isBuild ? buildCode : devCode - } - if (id === '\0whyframe:build-data') { - // wait for all modules loaded before getting the entry ids - const seen = new Set() - let modulesToWait = [] - do { - modulesToWait = [] - for (const id of this.getModuleIds()) { - if (seen.has(id)) continue - seen.add(id) - if (id.startsWith('\0')) continue - const info = this.getModuleInfo(id) - if (info?.isExternal) continue - modulesToWait.push(this.load({ id }).catch(() => {})) - } - // TODO: timeout if too long - await Promise.all(modulesToWait) - } while (modulesToWait.length > 0) + load: { + filter: { + id: [/^\0whyframe:app$/, /^\0whyframe:build-data$/] + }, + async handler(id) { + if (id === '\0whyframe:app') { + return isBuild ? buildCode : devCode + } + if (id === '\0whyframe:build-data') { + // wait for all modules loaded before getting the entry ids + const seen = new Set() + let modulesToWait = [] + do { + modulesToWait = [] + for (const id of this.getModuleIds()) { + if (seen.has(id)) continue + seen.add(id) + if (id.startsWith('\0')) continue + const info = this.getModuleInfo(id) + if (info?.isExternal) continue + modulesToWait.push(this.load({ id }).catch(() => {})) + } + // TODO: timeout if too long + await Promise.all(modulesToWait) + } while (modulesToWait.length > 0) - // generate hash to import map - const hashToId = api._getHashToEntryIds() - let final = '' - for (const [hash, id] of hashToId) { - final += `"${hash}": () => import("${id}"), ` + // generate hash to import map + const hashToId = api._getHashToEntryIds() + let final = '' + for (const [hash, id] of hashToId) { + final += `"${hash}": () => import("${id}"), ` + } + return `export default {${final}}` } - return `export default {${final}}` } } } diff --git a/packages/jsx/package.json b/packages/jsx/package.json index 41969b3..c30c389 100644 --- a/packages/jsx/package.json +++ b/packages/jsx/package.json @@ -46,7 +46,7 @@ }, "peerDependencies": { "@whyframe/core": "^0.1.13", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "vite": "^7.0.0 || ^8.0.0", "webpack": "^5.0.0" }, "peerDependenciesMeta": { @@ -67,7 +67,7 @@ "@docusaurus/types": "^2.4.3", "@whyframe/core": "workspace:*", "uvu": "^0.5.6", - "vite": "^7.1.5", + "vite": "^8.0.0", "webpack": "^5.98.0" } } diff --git a/packages/svelte/package.json b/packages/svelte/package.json index 4869d06..ec31838 100644 --- a/packages/svelte/package.json +++ b/packages/svelte/package.json @@ -39,17 +39,17 @@ }, "peerDependencies": { "@whyframe/core": "^0.1.13", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + "vite": "^7.0.0 || ^8.0.0" }, "dependencies": { "estree-walker": "^3.0.3", "magic-string": "^0.30.17", - "svelte": "^5.38.10", + "svelte": "^5.53.12", "svelte-parse-markup": "^0.1.5" }, "devDependencies": { "@whyframe/core": "workspace:*", "uvu": "^0.5.6", - "vite": "^7.1.5" + "vite": "^8.0.0" } } diff --git a/packages/vue/package.json b/packages/vue/package.json index 8211f4e..11a9abe 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -35,7 +35,7 @@ }, "peerDependencies": { "@whyframe/core": "^0.1.13", - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + "vite": "^7.0.0 || ^8.0.0" }, "dependencies": { "@vue/compiler-dom": "^3.5.13", @@ -44,7 +44,7 @@ "devDependencies": { "@whyframe/core": "workspace:*", "uvu": "^0.5.6", - "vite": "^7.1.5", + "vite": "^8.0.0", "vue": "^3.5.13" } } diff --git a/playground/astro/package.json b/playground/astro/package.json index a34292a..fea5fc1 100644 --- a/playground/astro/package.json +++ b/playground/astro/package.json @@ -28,7 +28,7 @@ "@whyframe/svelte": "workspace:*", "@whyframe/vue": "workspace:*", "astro": "^5.13.7", - "svelte": "^5.38.10", + "svelte": "^5.53.12", "vite-plugin-inspect": "^11.3.3" } } diff --git a/playground/sveltekit/__whyframe.html b/playground/sveltekit/__whyframe.html new file mode 100644 index 0000000..3558190 --- /dev/null +++ b/playground/sveltekit/__whyframe.html @@ -0,0 +1,15 @@ + + + + + + whyframe + + +
+ + + \ No newline at end of file diff --git a/playground/sveltekit/package.json b/playground/sveltekit/package.json index 90d48d7..f9f3af2 100644 --- a/playground/sveltekit/package.json +++ b/playground/sveltekit/package.json @@ -8,14 +8,14 @@ "preview": "vite preview" }, "devDependencies": { - "@sveltejs/adapter-auto": "^6.1.0", - "@sveltejs/kit": "^2.42.1", - "@sveltejs/vite-plugin-svelte": "^6.2.0", + "@sveltejs/adapter-auto": "^7.0.1", + "@sveltejs/kit": "^2.55.0", + "@sveltejs/vite-plugin-svelte": "^7.0.0", "@whyframe/core": "^0.1.12", "@whyframe/svelte": "^0.1.7", "mdsvex": "^0.12.6", - "svelte": "^5.38.10", - "vite": "^7.1.5", + "svelte": "^5.53.12", + "vite": "^8.0.0", "vite-plugin-inspect": "^11.3.3" } } diff --git a/playground/sveltekit/src/routes/(app)/markdown/+page.svx b/playground/sveltekit/src/routes/(app)/markdown/+page.svx deleted file mode 100644 index 417a48a..0000000 --- a/playground/sveltekit/src/routes/(app)/markdown/+page.svx +++ /dev/null @@ -1,14 +0,0 @@ - - -# Markdown - -You can view the source code at `src/routes/(app)/markdown/+page.svelte`. - - - -[Go back home](/) diff --git a/playground/sveltekit/src/routes/frames/special/+page.svelte b/playground/sveltekit/src/routes/frames/special/+page.svelte index fb032a5..6c18f94 100644 --- a/playground/sveltekit/src/routes/frames/special/+page.svelte +++ b/playground/sveltekit/src/routes/frames/special/+page.svelte @@ -14,4 +14,4 @@ Whyframe - Special -
+
diff --git a/playground/sveltekit/svelte.config.js b/playground/sveltekit/svelte.config.js index dea9505..748f764 100644 --- a/playground/sveltekit/svelte.config.js +++ b/playground/sveltekit/svelte.config.js @@ -1,11 +1,8 @@ import { isWhyframeWarning } from '@whyframe/svelte/utils' import adapter from '@sveltejs/adapter-auto' -import { mdsvex } from 'mdsvex' /** @type {import('@sveltejs/kit').Config} */ export default { - extensions: ['.svelte', '.svx'], - preprocess: [mdsvex()], onwarn(warning, handler) { if (isWhyframeWarning(warning)) return handler(warning) diff --git a/playground/sveltekit/vite.config.js b/playground/sveltekit/vite.config.js index e64f0f3..c409d4e 100644 --- a/playground/sveltekit/vite.config.js +++ b/playground/sveltekit/vite.config.js @@ -11,9 +11,6 @@ export default defineConfig({ whyframe({ components: [{ name: 'Story', showSource: true }] }), - whyframeSvelte({ - include: /\.(svelte|svx)$/, - preprocess: true // required for Svelte preprocessors that affect markup, e.g. mdsvex - }) + whyframeSvelte() ] }) diff --git a/playground/vite-preact/package.json b/playground/vite-preact/package.json index e314e3e..462c580 100644 --- a/playground/vite-preact/package.json +++ b/playground/vite-preact/package.json @@ -11,10 +11,10 @@ "preact": "^10.26.4" }, "devDependencies": { - "@preact/preset-vite": "^2.10.2", + "@preact/preset-vite": "^2.10.4", "@whyframe/core": "^0.1.12", "@whyframe/jsx": "^0.1.10", - "vite": "^7.1.5", + "vite": "^8.0.0", "vite-plugin-inspect": "^11.3.3" } } diff --git a/playground/vite-react/package.json b/playground/vite-react/package.json index f2dc99b..2a1ec42 100644 --- a/playground/vite-react/package.json +++ b/playground/vite-react/package.json @@ -12,10 +12,10 @@ "react-dom": "^18.3.1" }, "devDependencies": { - "@vitejs/plugin-react": "^5.0.2", + "@vitejs/plugin-react": "^6.0.1", "@whyframe/core": "^0.1.12", "@whyframe/jsx": "^0.1.10", - "vite": "^7.1.5", + "vite": "^8.0.0", "vite-plugin-inspect": "^11.3.3" } } diff --git a/playground/vite-solid/package.json b/playground/vite-solid/package.json index 12b6605..918eaa9 100644 --- a/playground/vite-solid/package.json +++ b/playground/vite-solid/package.json @@ -14,8 +14,8 @@ "@whyframe/core": "^0.1.12", "@whyframe/jsx": "^0.1.10", "babel-preset-solid": "^1.9.5", - "vite": "^7.1.5", + "vite": "^8.0.0", "vite-plugin-inspect": "^11.3.3", - "vite-plugin-solid": "^2.11.8" + "vite-plugin-solid": "^2.11.11" } } diff --git a/playground/vite-svelte/package.json b/playground/vite-svelte/package.json index 11b00ba..afa5bad 100644 --- a/playground/vite-svelte/package.json +++ b/playground/vite-svelte/package.json @@ -8,11 +8,11 @@ "preview": "vite preview" }, "devDependencies": { - "@sveltejs/vite-plugin-svelte": "^6.2.0", + "@sveltejs/vite-plugin-svelte": "^7.0.0", "@whyframe/core": "^0.1.12", "@whyframe/svelte": "^0.1.7", - "svelte": "^5.38.10", - "vite": "^7.1.5", + "svelte": "^5.53.12", + "vite": "^8.0.0", "vite-plugin-inspect": "^11.3.3" } } diff --git a/playground/vite-vue/package.json b/playground/vite-vue/package.json index d093f0e..0e7c167 100644 --- a/playground/vite-vue/package.json +++ b/playground/vite-vue/package.json @@ -11,10 +11,10 @@ "vue": "^3.5.13" }, "devDependencies": { - "@vitejs/plugin-vue": "^6.0.1", + "@vitejs/plugin-vue": "^6.0.5", "@whyframe/core": "^0.1.12", "@whyframe/vue": "^0.1.7", - "vite": "^7.1.5", + "vite": "^8.0.0", "vite-plugin-inspect": "^11.3.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 890bef6..f131c16 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -30,10 +30,10 @@ importers: version: 0.14.1 prettier-plugin-svelte: specifier: ^3.4.0 - version: 3.4.0(prettier@3.6.2)(svelte@5.38.10) + version: 3.4.0(prettier@3.6.2)(svelte@5.53.12) svelte: - specifier: ^5.38.10 - version: 5.38.10 + specifier: ^5.53.12 + version: 5.53.12 uvu: specifier: ^0.5.6 version: 0.5.6 @@ -58,22 +58,22 @@ importers: devDependencies: '@astrojs/mdx': specifier: ^4.3.5 - version: 4.3.5(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0)) + version: 4.3.5(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0)) '@astrojs/preact': specifier: ^4.1.1 - version: 4.1.1(@babel/core@7.28.4)(@types/node@24.5.1)(jiti@2.4.2)(preact@10.27.2)(terser@5.39.0)(yaml@2.7.0) + version: 4.1.1(@babel/core@7.28.4)(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(preact@10.27.2)(terser@5.39.0)(yaml@2.7.0) '@astrojs/react': specifier: ^4.3.1 - version: 4.3.1(@types/node@24.5.1)(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(jiti@2.4.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(terser@5.39.0)(yaml@2.7.0) + version: 4.3.1(@types/node@24.5.1)(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(jiti@2.4.2)(lightningcss@1.32.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(terser@5.39.0)(yaml@2.7.0) '@astrojs/solid-js': specifier: ^5.1.1 - version: 5.1.1(@types/node@24.5.1)(jiti@2.4.2)(solid-js@1.9.9)(terser@5.39.0)(yaml@2.7.0) + version: 5.1.1(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(solid-js@1.9.9)(terser@5.39.0)(yaml@2.7.0) '@astrojs/svelte': specifier: ^7.1.1 - version: 7.1.1(@types/node@24.5.1)(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@2.4.2)(svelte@5.38.10)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0) + version: 7.1.1(@types/node@24.5.1)(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@2.4.2)(lightningcss@1.32.0)(svelte@5.38.10)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0) '@astrojs/vue': specifier: ^5.1.1 - version: 5.1.1(@types/node@24.5.1)(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@2.4.2)(rollup@4.50.2)(terser@5.39.0)(vue@3.5.21(typescript@5.7.3))(yaml@2.7.0) + version: 5.1.1(@types/node@24.5.1)(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(vue@3.5.21(typescript@5.7.3))(yaml@2.7.0) '@types/react': specifier: ^19.1.13 version: 19.1.13 @@ -97,7 +97,7 @@ importers: version: link:../packages/vue astro: specifier: ^5.13.7 - version: 5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0) + version: 5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0) rehype-autolink-headings: specifier: ^7.1.0 version: 7.1.0 @@ -112,10 +112,10 @@ importers: version: 5.38.10 vite-plugin-cloudflare-redirect: specifier: ^1.0.2 - version: 1.0.2(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + version: 1.0.2(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) vite-plugin-inspect: specifier: ^11.3.3 - version: 11.3.3(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + version: 11.3.3(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) packages/astro: dependencies: @@ -133,14 +133,14 @@ importers: specifier: workspace:* version: link:../core vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + specifier: ^8.0.0 + version: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) packages/core: devDependencies: vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + specifier: ^8.0.0 + version: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) webpack: specifier: ^5.98.0 version: 5.98.0(webpack-cli@5.1.4) @@ -170,8 +170,8 @@ importers: specifier: ^0.5.6 version: 0.5.6 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + specifier: ^8.0.0 + version: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) webpack: specifier: ^5.98.0 version: 5.98.0(webpack-cli@5.1.4) @@ -185,11 +185,11 @@ importers: specifier: ^0.30.17 version: 0.30.19 svelte: - specifier: ^5.38.10 - version: 5.38.10 + specifier: ^5.53.12 + version: 5.53.12 svelte-parse-markup: specifier: ^0.1.5 - version: 0.1.5(svelte@5.38.10) + version: 0.1.5(svelte@5.53.12) devDependencies: '@whyframe/core': specifier: workspace:* @@ -198,8 +198,8 @@ importers: specifier: ^0.5.6 version: 0.5.6 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + specifier: ^8.0.0 + version: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) packages/vue: dependencies: @@ -217,8 +217,8 @@ importers: specifier: ^0.5.6 version: 0.5.6 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + specifier: ^8.0.0 + version: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) vue: specifier: ^3.5.13 version: 3.5.21(typescript@5.7.3) @@ -243,19 +243,19 @@ importers: devDependencies: '@astrojs/preact': specifier: ^4.1.1 - version: 4.1.1(@babel/core@7.28.4)(@types/node@24.5.1)(jiti@2.4.2)(preact@10.27.2)(terser@5.39.0)(yaml@2.7.0) + version: 4.1.1(@babel/core@7.28.4)(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(preact@10.27.2)(terser@5.39.0)(yaml@2.7.0) '@astrojs/react': specifier: ^4.3.1 - version: 4.3.1(@types/node@24.5.1)(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(jiti@2.4.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(terser@5.39.0)(yaml@2.7.0) + version: 4.3.1(@types/node@24.5.1)(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(jiti@2.4.2)(lightningcss@1.32.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(terser@5.39.0)(yaml@2.7.0) '@astrojs/solid-js': specifier: ^5.1.1 - version: 5.1.1(@types/node@24.5.1)(jiti@2.4.2)(solid-js@1.9.9)(terser@5.39.0)(yaml@2.7.0) + version: 5.1.1(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(solid-js@1.9.9)(terser@5.39.0)(yaml@2.7.0) '@astrojs/svelte': specifier: ^7.1.1 - version: 7.1.1(@types/node@24.5.1)(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@2.4.2)(svelte@5.38.10)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0) + version: 7.1.1(@types/node@24.5.1)(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@2.4.2)(lightningcss@1.32.0)(svelte@5.53.12)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0) '@astrojs/vue': specifier: ^5.1.1 - version: 5.1.1(@types/node@24.5.1)(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@2.4.2)(rollup@4.50.2)(terser@5.39.0)(vue@3.5.21(typescript@5.7.3))(yaml@2.7.0) + version: 5.1.1(@types/node@24.5.1)(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(vue@3.5.21(typescript@5.7.3))(yaml@2.7.0) '@types/react': specifier: ^19.1.13 version: 19.1.13 @@ -279,13 +279,13 @@ importers: version: link:../../packages/vue astro: specifier: ^5.13.7 - version: 5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0) + version: 5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0) svelte: - specifier: ^5.38.10 - version: 5.38.10 + specifier: ^5.53.12 + version: 5.53.12 vite-plugin-inspect: specifier: ^11.3.3 - version: 11.3.3(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + version: 11.3.3(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) playground/docusaurus: dependencies: @@ -369,7 +369,7 @@ importers: version: 1.6.7 nuxt: specifier: ^3.16.0 - version: 3.16.0(@parcel/watcher@2.5.1)(@types/node@18.19.80)(db0@0.3.1)(ioredis@5.6.0)(magicast@0.3.5)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(vite@7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0) + version: 3.16.0(@parcel/watcher@2.5.1)(@types/node@18.19.80)(db0@0.3.1)(ioredis@5.6.0)(lightningcss@1.32.0)(magicast@0.3.5)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(vite@8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0) ufo: specifier: ^1.5.4 version: 1.6.1 @@ -380,14 +380,14 @@ importers: playground/sveltekit: devDependencies: '@sveltejs/adapter-auto': - specifier: ^6.1.0 - version: 6.1.0(@sveltejs/kit@2.42.1(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))) + specifier: ^7.0.1 + version: 7.0.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.12)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.53.12)(typescript@5.7.3)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))) '@sveltejs/kit': - specifier: ^2.42.1 - version: 2.42.1(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + specifier: ^2.55.0 + version: 2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.12)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.53.12)(typescript@5.7.3)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) '@sveltejs/vite-plugin-svelte': - specifier: ^6.2.0 - version: 6.2.0(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + specifier: ^7.0.0 + version: 7.0.0(svelte@5.53.12)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) '@whyframe/core': specifier: workspace:* version: link:../../packages/core @@ -396,16 +396,16 @@ importers: version: link:../../packages/svelte mdsvex: specifier: ^0.12.6 - version: 0.12.6(svelte@5.38.10) + version: 0.12.6(svelte@5.53.12) svelte: - specifier: ^5.38.10 - version: 5.38.10 + specifier: ^5.53.12 + version: 5.53.12 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + specifier: ^8.0.0 + version: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) vite-plugin-inspect: specifier: ^11.3.3 - version: 11.3.3(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + version: 11.3.3(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) playground/vite-preact: dependencies: @@ -414,8 +414,8 @@ importers: version: 10.27.2 devDependencies: '@preact/preset-vite': - specifier: ^2.10.2 - version: 2.10.2(@babel/core@7.28.4)(preact@10.27.2)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + specifier: ^2.10.4 + version: 2.10.4(@babel/core@7.28.4)(preact@10.27.2)(rollup@4.50.2)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) '@whyframe/core': specifier: workspace:* version: link:../../packages/core @@ -423,11 +423,11 @@ importers: specifier: workspace:* version: link:../../packages/jsx vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + specifier: ^8.0.0 + version: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) vite-plugin-inspect: specifier: ^11.3.3 - version: 11.3.3(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + version: 11.3.3(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) playground/vite-react: dependencies: @@ -439,8 +439,8 @@ importers: version: 18.3.1(react@18.3.1) devDependencies: '@vitejs/plugin-react': - specifier: ^5.0.2 - version: 5.0.2(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + specifier: ^6.0.1 + version: 6.0.1(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) '@whyframe/core': specifier: workspace:* version: link:../../packages/core @@ -448,11 +448,11 @@ importers: specifier: workspace:* version: link:../../packages/jsx vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + specifier: ^8.0.0 + version: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) vite-plugin-inspect: specifier: ^11.3.3 - version: 11.3.3(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + version: 11.3.3(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) playground/vite-solid: dependencies: @@ -470,20 +470,20 @@ importers: specifier: ^1.9.5 version: 1.9.5(@babel/core@7.28.4) vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + specifier: ^8.0.0 + version: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) vite-plugin-inspect: specifier: ^11.3.3 - version: 11.3.3(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + version: 11.3.3(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) vite-plugin-solid: - specifier: ^2.11.8 - version: 2.11.8(solid-js@1.9.9)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + specifier: ^2.11.11 + version: 2.11.11(solid-js@1.9.9)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) playground/vite-svelte: devDependencies: '@sveltejs/vite-plugin-svelte': - specifier: ^6.2.0 - version: 6.2.0(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + specifier: ^7.0.0 + version: 7.0.0(svelte@5.53.12)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) '@whyframe/core': specifier: workspace:* version: link:../../packages/core @@ -491,14 +491,14 @@ importers: specifier: workspace:* version: link:../../packages/svelte svelte: - specifier: ^5.38.10 - version: 5.38.10 + specifier: ^5.53.12 + version: 5.53.12 vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + specifier: ^8.0.0 + version: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) vite-plugin-inspect: specifier: ^11.3.3 - version: 11.3.3(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + version: 11.3.3(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) playground/vite-vue: dependencies: @@ -507,8 +507,8 @@ importers: version: 3.5.21(typescript@5.7.3) devDependencies: '@vitejs/plugin-vue': - specifier: ^6.0.1 - version: 6.0.1(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) + specifier: ^6.0.5 + version: 6.0.5(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) '@whyframe/core': specifier: workspace:* version: link:../../packages/core @@ -516,11 +516,11 @@ importers: specifier: workspace:* version: link:../../packages/vue vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + specifier: ^8.0.0 + version: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) vite-plugin-inspect: specifier: ^11.3.3 - version: 11.3.3(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + version: 11.3.3(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) playground/vitepress: dependencies: @@ -536,10 +536,10 @@ importers: version: link:../../packages/vue vite-plugin-inspect: specifier: ^11.3.3 - version: 11.3.3(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + version: 11.3.3(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) vitepress: specifier: ^2.0.0-alpha.12 - version: 2.0.0-alpha.12(@types/node@24.5.1)(change-case@5.4.4)(fuse.js@7.1.0)(jiti@2.4.2)(nprogress@0.2.0)(postcss@8.5.6)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0) + version: 2.0.0-alpha.12(@types/node@24.5.1)(change-case@5.4.4)(fuse.js@7.1.0)(jiti@2.4.2)(lightningcss@1.32.0)(nprogress@0.2.0)(postcss@8.5.8)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0) playground/webpack-react: dependencies: @@ -636,8 +636,8 @@ importers: version: 3.5.21(typescript@5.7.3) devDependencies: '@vitejs/plugin-vue': - specifier: ^6.0.1 - version: 6.0.1(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) + specifier: ^6.0.5 + version: 6.0.5(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) '@whyframe/core': specifier: workspace:* version: link:../../packages/core @@ -645,8 +645,8 @@ importers: specifier: workspace:* version: link:../../packages/vue vite: - specifier: ^7.1.5 - version: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + specifier: ^8.0.0 + version: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) packages: @@ -1711,12 +1711,21 @@ packages: '@emnapi/core@1.3.1': resolution: {integrity: sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==} + '@emnapi/core@1.9.0': + resolution: {integrity: sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==} + '@emnapi/runtime@1.5.0': resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} + '@emnapi/runtime@1.9.0': + resolution: {integrity: sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==} + '@emnapi/wasi-threads@1.0.1': resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} + '@emnapi/wasi-threads@1.2.0': + resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==} + '@esbuild/aix-ppc64@0.25.9': resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} engines: {node: '>=18'} @@ -2082,6 +2091,9 @@ packages: '@napi-rs/wasm-runtime@0.2.7': resolution: {integrity: sha512-5yximcFK5FNompXfJFoWanu5l8v1hNGqNHh9du1xETp9HWk/B/PzvchX55WYOPaIeNglG8++68AAiauBAtbnzw==} + '@napi-rs/wasm-runtime@1.1.1': + resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} + '@netlify/functions@3.0.0': resolution: {integrity: sha512-XXf9mNw4+fkxUzukDpJtzc32bl1+YlXZwEhc5ZgMcTbJPLpgRLDs5WWSPJ4eY/Mv1ZFvtxmMwmfgoQYVt68Qog==} engines: {node: '>=18.0.0'} @@ -2271,6 +2283,13 @@ packages: resolution: {integrity: sha512-9vtn56ok7PHS0elihFP+Q+alveQuGR0vnF6OeZesxkKWLJr8mCk0kZJx5ZxLjibaPA/sxWTmOyn31UMM9jg9fg==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + '@oxc-project/runtime@0.115.0': + resolution: {integrity: sha512-Rg8Wlt5dCbXhQnsXPrkOjL1DTSvXLgb2R/KYfnf1/K+R0k6UMLEmbQXPM+kwrWqSmWA2t0B1EtHy2/3zikQpvQ==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@oxc-project/types@0.115.0': + resolution: {integrity: sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==} + '@oxc-project/types@0.56.5': resolution: {integrity: sha512-skY3kOJwp22W4RkaadH1hZ3hqFHjkRrIIE0uQ4VUg+/Chvbl+2pF+B55IrIk2dgsKXS57YEUsJuN6I6s4rgFjA==} @@ -2391,6 +2410,12 @@ packages: '@babel/core': 7.x vite: 2.x || 3.x || 4.x || 5.x || 6.x || 7.x + '@preact/preset-vite@2.10.4': + resolution: {integrity: sha512-L7RQRs2GiG0lLUz7JSg07vU6lhlzdIthH0eqYZmRR70tTB9ikKCq2LHr+PZzhzIOco3Dioi6P6e/fjAmDUMJbQ==} + peerDependencies: + '@babel/core': 7.x + vite: 2.x || 3.x || 4.x || 5.x || 6.x || 7.x || 8.x + '@preact/signals-core@1.12.1': resolution: {integrity: sha512-BwbTXpj+9QutoZLQvbttRg5x3l5468qaV2kufh+51yha1c53ep5dY4kTuZR35+3pAZxpfQerGJiQqg34ZNZ6uA==} @@ -2416,6 +2441,12 @@ packages: preact: ^10.4.0 || ^11.0.0-0 vite: '>=2.0.0' + '@prefresh/vite@2.4.12': + resolution: {integrity: sha512-FY1fzXpUjiuosznMV0YM7XAOPZjB5FIdWS0W24+XnlxYkt9hNAwwsiKYn+cuTEoMtD/ZVazS5QVssBr9YhpCQA==} + peerDependencies: + preact: ^10.4.0 || ^11.0.0-0 + vite: '>=2.0.0' + '@redocly/ajv@8.11.2': resolution: {integrity: sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==} @@ -2426,18 +2457,110 @@ packages: resolution: {integrity: sha512-tL3v8FVwdcCAcruOZV77uxH2ZFtnY3DRPG+rgmlm9hsu5uoatofVSJIJHUroz54KJ8ryeo28wQHhOr8iReGGEQ==} engines: {node: '>=18.17.0', npm: '>=9.5.0'} - '@rolldown/pluginutils@1.0.0-beta.27': - resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} + '@rolldown/binding-android-arm64@1.0.0-rc.9': + resolution: {integrity: sha512-lcJL0bN5hpgJfSIz/8PIf02irmyL43P+j1pTCfbD1DbLkmGRuFIA4DD3B3ZOvGqG0XiVvRznbKtN0COQVaKUTg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] - '@rolldown/pluginutils@1.0.0-beta.29': - resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} + '@rolldown/binding-darwin-arm64@1.0.0-rc.9': + resolution: {integrity: sha512-J7Zk3kLYFsLtuH6U+F4pS2sYVzac0qkjcO5QxHS7OS7yZu2LRs+IXo+uvJ/mvpyUljDJ3LROZPoQfgBIpCMhdQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] - '@rolldown/pluginutils@1.0.0-beta.34': - resolution: {integrity: sha512-LyAREkZHP5pMom7c24meKmJCdhf2hEyvam2q0unr3or9ydwDL+DJ8chTF6Av/RFPb3rH8UFBdMzO5MxTZW97oA==} + '@rolldown/binding-darwin-x64@1.0.0-rc.9': + resolution: {integrity: sha512-iwtmmghy8nhfRGeNAIltcNXzD0QMNaaA5U/NyZc1Ia4bxrzFByNMDoppoC+hl7cDiUq5/1CnFthpT9n+UtfFyg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.0-rc.9': + resolution: {integrity: sha512-DLFYI78SCiZr5VvdEplsVC2Vx53lnA4/Ga5C65iyldMVaErr86aiqCoNBLl92PXPfDtUYjUh+xFFor40ueNs4Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.9': + resolution: {integrity: sha512-CsjTmTwd0Hri6iTw/DRMK7kOZ7FwAkrO4h8YWKoX/kcj833e4coqo2wzIFywtch/8Eb5enQ/lwLM7w6JX1W5RQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.9': + resolution: {integrity: sha512-2x9O2JbSPxpxMDhP9Z74mahAStibTlrBMW0520+epJH5sac7/LwZW5Bmg/E6CXuEF53JJFW509uP+lSedaUNxg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.9': + resolution: {integrity: sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.9': + resolution: {integrity: sha512-aOKU9dJheda8Kj8Y3w9gnt9QFOO+qKPAl8SWd7JPHP+Cu0EuDAE5wokQubLzIDQWg2myXq2XhTpOVS07qqvT+w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.9': + resolution: {integrity: sha512-OalO94fqj7IWRn3VdXWty75jC5dk4C197AWEuMhIpvVv2lw9fiPhud0+bW2ctCxb3YoBZor71QHbY+9/WToadA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.9': + resolution: {integrity: sha512-cVEl1vZtBsBZna3YMjGXNvnYYrOJ7RzuWvZU0ffvJUexWkukMaDuGhUXn0rjnV0ptzGVkvc+vW9Yqy6h8YX4pg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-linux-x64-musl@1.0.0-rc.9': + resolution: {integrity: sha512-UzYnKCIIc4heAKgI4PZ3dfBGUZefGCJ1TPDuLHoCzgrMYPb5Rv6TLFuYtyM4rWyHM7hymNdsg5ik2C+UD9VDbA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-openharmony-arm64@1.0.0-rc.9': + resolution: {integrity: sha512-+6zoiF+RRyf5cdlFQP7nm58mq7+/2PFaY2DNQeD4B87N36JzfF/l9mdBkkmTvSYcYPE8tMh/o3cRlsx1ldLfog==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.0-rc.9': + resolution: {integrity: sha512-rgFN6sA/dyebil3YTlL2evvi/M+ivhfnyxec7AccTpRPccno/rPoNlqybEZQBkcbZu8Hy+eqNJCqfBR8P7Pg8g==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.9': + resolution: {integrity: sha512-lHVNUG/8nlF1IQk1C0Ci574qKYyty2goMiPlRqkC5R+3LkXDkL5Dhx8ytbxq35m+pkHVIvIxviD+TWLdfeuadA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.9': + resolution: {integrity: sha512-G0oA4+w1iY5AGi5HcDTxWsoxF509hrFIPB2rduV5aDqS9FtDg1CAfa7V34qImbjfhIcA8C+RekocJZA96EarwQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.0-beta.27': + resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} '@rolldown/pluginutils@1.0.0-beta.38': resolution: {integrity: sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==} + '@rolldown/pluginutils@1.0.0-rc.2': + resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==} + + '@rolldown/pluginutils@1.0.0-rc.7': + resolution: {integrity: sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==} + + '@rolldown/pluginutils@1.0.0-rc.9': + resolution: {integrity: sha512-w6oiRWgEBl04QkFZgmW+jnU1EC9b57Oihi2ot3HNWIQRqgHp5PnYDia5iZ5FF7rpa4EQdiqMDXjlqKGXBhsoXw==} + '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} @@ -2689,23 +2812,26 @@ packages: peerDependencies: acorn: ^8.9.0 - '@sveltejs/adapter-auto@6.1.0': - resolution: {integrity: sha512-shOuLI5D2s+0zTv2ab5M5PqfknXqWbKi+0UwB9yLTRIdzsK1R93JOO8jNhIYSHdW+IYXIYnLniu+JZqXs7h9Wg==} + '@sveltejs/adapter-auto@7.0.1': + resolution: {integrity: sha512-dvuPm1E7M9NI/+canIQ6KKQDU2AkEefEZ2Dp7cY6uKoPq9Z/PhOXABe526UdW2mN986gjVkuSLkOYIBnS/M2LQ==} peerDependencies: '@sveltejs/kit': ^2.0.0 - '@sveltejs/kit@2.42.1': - resolution: {integrity: sha512-SoWdb/OxEKHMlXZ78eNZa4pR1YdOGnUfcFj5NylJv+ZaTrnHK5xapw+7RJP2MiS1D4T+sEH25/tmMtmEl8p6VA==} + '@sveltejs/kit@2.55.0': + resolution: {integrity: sha512-MdFRjevVxmAknf2NbaUkDF16jSIzXMWd4Nfah0Qp8TtQVoSp3bV4jKt8mX7z7qTUTWvgSaxtR0EG5WJf53gcuA==} engines: {node: '>=18.13'} hasBin: true peerDependencies: '@opentelemetry/api': ^1.0.0 - '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 + '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 || ^7.0.0 svelte: ^4.0.0 || ^5.0.0-next.0 - vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 + typescript: ^5.3.3 + vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 || ^8.0.0 peerDependenciesMeta: '@opentelemetry/api': optional: true + typescript: + optional: true '@sveltejs/vite-plugin-svelte-inspector@4.0.1': resolution: {integrity: sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==} @@ -2715,14 +2841,6 @@ packages: svelte: ^5.0.0 vite: ^6.0.0 - '@sveltejs/vite-plugin-svelte-inspector@5.0.1': - resolution: {integrity: sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==} - engines: {node: ^20.19 || ^22.12 || >=24} - peerDependencies: - '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0 - svelte: ^5.0.0 - vite: ^6.3.0 || ^7.0.0 - '@sveltejs/vite-plugin-svelte@5.1.1': resolution: {integrity: sha512-Y1Cs7hhTc+a5E9Va/xwKlAJoariQyHY+5zBgCZg4PFWNYQ1nMN9sjK1zhw1gK69DuqVP++sht/1GZg1aRwmAXQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22} @@ -2730,12 +2848,12 @@ packages: svelte: ^5.0.0 vite: ^6.0.0 - '@sveltejs/vite-plugin-svelte@6.2.0': - resolution: {integrity: sha512-nJsV36+o7rZUDlrnSduMNl11+RoDE1cKqOI0yUEBCcqFoAZOk47TwD3dPKS2WmRutke9StXnzsPBslY7prDM9w==} + '@sveltejs/vite-plugin-svelte@7.0.0': + resolution: {integrity: sha512-ILXmxC7HAsnkK2eslgPetrqqW1BKSL7LktsFgqzNj83MaivMGZzluWq32m25j2mDOjmSKX7GGWahePhuEs7P/g==} engines: {node: ^20.19 || ^22.12 || >=24} peerDependencies: - svelte: ^5.0.0 - vite: ^6.3.0 || ^7.0.0 + svelte: ^5.46.4 + vite: ^8.0.0-beta.7 || ^8.0.0 '@svgr/babel-plugin-add-jsx-attribute@6.5.1': resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} @@ -2833,6 +2951,9 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + '@tybys/wasm-util@0.9.0': resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} @@ -3027,6 +3148,9 @@ packages: '@types/sockjs@0.3.36': resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} @@ -3045,6 +3169,10 @@ packages: '@types/yargs@17.0.33': resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} + '@typescript-eslint/types@8.57.0': + resolution: {integrity: sha512-dTLI8PEXhjUC7B9Kre+u0XznO696BhXcTlOn0/6kf1fHaQW8+VjJAVHJ3eTI14ZapTxdkOmc80HblPQLaEeJdg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} @@ -3078,11 +3206,18 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - '@vitejs/plugin-react@5.0.2': - resolution: {integrity: sha512-tmyFgixPZCx2+e6VO9TNITWcCQl8+Nl/E8YbAyPVv85QCc7/A3JrdfG2A8gIzvVhWuzMOVrFW1aReaNxrI6tbw==} + '@vitejs/plugin-react@6.0.1': + resolution: {integrity: sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + '@rolldown/plugin-babel': ^0.1.7 || ^0.2.0 + babel-plugin-react-compiler: ^1.0.0 + vite: ^8.0.0 + peerDependenciesMeta: + '@rolldown/plugin-babel': + optional: true + babel-plugin-react-compiler: + optional: true '@vitejs/plugin-vue-jsx@4.2.0': resolution: {integrity: sha512-DSTrmrdLp+0LDNF77fqrKfx7X0ErRbOcUAgJL/HbSesqQwoUvUQ4uYQqaex+rovqgGcoPqVk+AwUh3v9CuiYIw==} @@ -3105,11 +3240,11 @@ packages: vite: ^5.0.0 || ^6.0.0 vue: ^3.2.25 - '@vitejs/plugin-vue@6.0.1': - resolution: {integrity: sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==} + '@vitejs/plugin-vue@6.0.5': + resolution: {integrity: sha512-bL3AxKuQySfk1iGcBsQnoRVexTPJq0Z/ixFVM8OhVJAP6ZXXXLtM7NFKWhLl30Kg7uTBqIaPXbh+nuQCuBDedg==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: ^5.0.0 || ^6.0.0 || ^7.0.0 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 vue: ^3.2.25 '@vue-macros/common@1.16.1': @@ -3452,6 +3587,10 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + aria-query@5.3.1: + resolution: {integrity: sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==} + engines: {node: '>= 0.4'} + aria-query@5.3.2: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} @@ -4388,6 +4527,9 @@ packages: devalue@5.3.2: resolution: {integrity: sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==} + devalue@5.6.4: + resolution: {integrity: sha512-Gp6rDldRsFh/7XuouDbxMH3Mx8GMCcgzIb1pDTvNyn8pZGQ22u+Wa+lGV9dQCltFQ7uVw0MhRyb8XDskNFOReA==} + devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -4603,6 +4745,9 @@ packages: esrap@2.1.0: resolution: {integrity: sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA==} + esrap@2.2.4: + resolution: {integrity: sha512-suICpxAmZ9A8bzJjEl/+rLJiDKC0X4gYWUxT6URAWBLvlXmtbZd5ySMu/N2ZGEtMCAmflUDPSehrP9BQcsGcSg==} + esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} @@ -5715,6 +5860,76 @@ packages: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} @@ -5827,6 +6042,9 @@ packages: magic-string@0.30.19: resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} @@ -6349,6 +6567,9 @@ packages: obuf@1.1.2: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} @@ -7070,6 +7291,10 @@ packages: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.8: + resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==} + engines: {node: ^10 || ^12 || >=14} + preact-render-to-string@6.6.1: resolution: {integrity: sha512-IIMfXRjmbSP9QmG18WJLQa4Z4yx3J0VC9QN5q9z2XYlWSzFlJ+bSm/AyLyyV/YFwjof1OXFX2Mz6Ao60LXudJg==} peerDependencies: @@ -7553,6 +7778,11 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true + rolldown@1.0.0-rc.9: + resolution: {integrity: sha512-9EbgWge7ZH+yqb4d2EnELAntgPTWbfL8ajiTW+SyhJEC4qhBbkCKbqFV4Ge4zmu5ziQuVbWxb/XwLZ+RIO7E8Q==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup-plugin-visualizer@5.14.0: resolution: {integrity: sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==} engines: {node: '>=18'} @@ -7704,8 +7934,8 @@ packages: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} - set-cookie-parser@2.7.1: - resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + set-cookie-parser@3.0.1: + resolution: {integrity: sha512-n7Z7dXZhJbwuAHhNzkTti6Aw9QDDjZtm3JTpTGATIdNzdQz5GuFs22w90BcvF4INfnrL5xrX3oGsuqO5Dx3A1Q==} set-function-length@1.2.2: resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} @@ -8061,6 +8291,10 @@ packages: resolution: {integrity: sha512-UY+OhrWK7WI22bCZ00P/M3HtyWgwJPi9IxSRkoAE2MeAy6kl7ZlZWJZ8RaB+X4KD/G+wjis+cGVnVYaoqbzBqg==} engines: {node: '>=18'} + svelte@5.53.12: + resolution: {integrity: sha512-4x/uk4rQe/d7RhfvS8wemTfNjQ0bJbKvamIzRBfTe2eHHjzBZ7PZicUQrC2ryj83xxEacfA1zHKd1ephD1tAxA==} + engines: {node: '>=18'} + svg-parser@2.0.4: resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} @@ -8683,6 +8917,16 @@ packages: '@nuxt/kit': optional: true + vite-plugin-solid@2.11.11: + resolution: {integrity: sha512-YMZCXsLw9kyuvQFEdwLP27fuTQJLmjNoHy90AOJnbRuJ6DwShUxKFo38gdFrWn9v11hnGicKCZEaeI/TFs6JKw==} + peerDependencies: + '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* + solid-js: ^1.7.2 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 + peerDependenciesMeta: + '@testing-library/jest-dom': + optional: true + vite-plugin-solid@2.11.8: resolution: {integrity: sha512-hFrCxBfv3B1BmFqnJF4JOCYpjrmi/zwyeKjcomQ0khh8HFyQ8SbuBWQ7zGojfrz6HUOBFrJBNySDi/JgAHytWg==} peerDependencies: @@ -8795,6 +9039,49 @@ packages: yaml: optional: true + vite@8.0.0: + resolution: {integrity: sha512-fPGaRNj9Zytaf8LEiBhY7Z6ijnFKdzU/+mL8EFBaKr7Vw1/FWcTBAMW0wLPJAGMPX38ZPVCVgLceWiEqeoqL2Q==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.0.0-alpha.31 + esbuild: ^0.27.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vitefu@1.1.1: resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: @@ -8803,6 +9090,14 @@ packages: vite: optional: true + vitefu@1.1.2: + resolution: {integrity: sha512-zpKATdUbzbsycPFBN71nS2uzBUQiVnFoOrr2rvqv34S1lcAgMKKkjWleLGeiJlZ8lwCXvtWaRn7R3ZC16SYRuw==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-beta.0 + peerDependenciesMeta: + vite: + optional: true + vitepress@2.0.0-alpha.12: resolution: {integrity: sha512-yZwCwRRepcpN5QeAhwSnEJxS3I6zJcVixqL1dnm6km4cnriLpQyy2sXQDsE5Ti3pxGPbhU51nTMwI+XC1KNnJg==} hasBin: true @@ -9350,12 +9645,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/mdx@4.3.5(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0))': + '@astrojs/mdx@4.3.5(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0))': dependencies: '@astrojs/markdown-remark': 6.3.6 '@mdx-js/mdx': 3.1.1 acorn: 8.15.0 - astro: 5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0) + astro: 5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0) es-module-lexer: 1.7.0 estree-util-visit: 2.0.0 hast-util-to-html: 9.0.5 @@ -9369,13 +9664,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/preact@4.1.1(@babel/core@7.28.4)(@types/node@24.5.1)(jiti@2.4.2)(preact@10.27.2)(terser@5.39.0)(yaml@2.7.0)': + '@astrojs/preact@4.1.1(@babel/core@7.28.4)(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(preact@10.27.2)(terser@5.39.0)(yaml@2.7.0)': dependencies: - '@preact/preset-vite': 2.10.2(@babel/core@7.28.4)(preact@10.27.2)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + '@preact/preset-vite': 2.10.2(@babel/core@7.28.4)(preact@10.27.2)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)) '@preact/signals': 2.3.1(preact@10.27.2) preact: 10.27.2 preact-render-to-string: 6.6.1(preact@10.27.2) - vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - '@babel/core' - '@types/node' @@ -9395,15 +9690,15 @@ snapshots: dependencies: prismjs: 1.30.0 - '@astrojs/react@4.3.1(@types/node@24.5.1)(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(jiti@2.4.2)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(terser@5.39.0)(yaml@2.7.0)': + '@astrojs/react@4.3.1(@types/node@24.5.1)(@types/react-dom@19.1.9(@types/react@19.1.13))(@types/react@19.1.13)(jiti@2.4.2)(lightningcss@1.32.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(terser@5.39.0)(yaml@2.7.0)': dependencies: '@types/react': 19.1.13 '@types/react-dom': 19.1.9(@types/react@19.1.13) - '@vitejs/plugin-react': 4.7.0(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + '@vitejs/plugin-react': 4.7.0(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) ultrahtml: 1.6.0 - vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - '@types/node' - jiti @@ -9418,11 +9713,11 @@ snapshots: - tsx - yaml - '@astrojs/solid-js@5.1.1(@types/node@24.5.1)(jiti@2.4.2)(solid-js@1.9.9)(terser@5.39.0)(yaml@2.7.0)': + '@astrojs/solid-js@5.1.1(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(solid-js@1.9.9)(terser@5.39.0)(yaml@2.7.0)': dependencies: solid-js: 1.9.9 - vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vite-plugin-solid: 2.11.8(solid-js@1.9.9)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) + vite-plugin-solid: 2.11.8(solid-js@1.9.9)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)) transitivePeerDependencies: - '@testing-library/jest-dom' - '@types/node' @@ -9438,14 +9733,36 @@ snapshots: - tsx - yaml - '@astrojs/svelte@7.1.1(@types/node@24.5.1)(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@2.4.2)(svelte@5.38.10)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0)': + '@astrojs/svelte@7.1.1(@types/node@24.5.1)(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@2.4.2)(lightningcss@1.32.0)(svelte@5.38.10)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0)': dependencies: - '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) - astro: 5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0) + '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.38.10)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + astro: 5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0) svelte: 5.38.10 svelte2tsx: 0.7.43(svelte@5.38.10)(typescript@5.7.3) typescript: 5.7.3 - vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + '@astrojs/svelte@7.1.1(@types/node@24.5.1)(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@2.4.2)(lightningcss@1.32.0)(svelte@5.53.12)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0)': + dependencies: + '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.53.12)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)) + astro: 5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0) + svelte: 5.53.12 + svelte2tsx: 0.7.43(svelte@5.53.12)(typescript@5.7.3) + typescript: 5.7.3 + vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - '@types/node' - jiti @@ -9472,14 +9789,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/vue@5.1.1(@types/node@24.5.1)(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@2.4.2)(rollup@4.50.2)(terser@5.39.0)(vue@3.5.21(typescript@5.7.3))(yaml@2.7.0)': + '@astrojs/vue@5.1.1(@types/node@24.5.1)(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(vue@3.5.21(typescript@5.7.3))(yaml@2.7.0)': dependencies: - '@vitejs/plugin-vue': 5.2.1(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) - '@vitejs/plugin-vue-jsx': 4.2.0(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) + '@vitejs/plugin-vue': 5.2.1(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) + '@vitejs/plugin-vue-jsx': 4.2.0(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) '@vue/compiler-sfc': 3.5.21 - astro: 5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0) - vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vite-plugin-vue-devtools: 7.7.7(rollup@4.50.2)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) + astro: 5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0) + vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) + vite-plugin-vue-devtools: 7.7.7(rollup@4.50.2)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) vue: 3.5.21(typescript@5.7.3) transitivePeerDependencies: - '@nuxt/kit' @@ -11177,16 +11494,32 @@ snapshots: tslib: 2.8.1 optional: true + '@emnapi/core@1.9.0': + dependencies: + '@emnapi/wasi-threads': 1.2.0 + tslib: 2.8.1 + optional: true + '@emnapi/runtime@1.5.0': dependencies: tslib: 2.8.1 optional: true + '@emnapi/runtime@1.9.0': + dependencies: + tslib: 2.8.1 + optional: true + '@emnapi/wasi-threads@1.0.1': dependencies: tslib: 2.8.1 optional: true + '@emnapi/wasi-threads@1.2.0': + dependencies: + tslib: 2.8.1 + optional: true + '@esbuild/aix-ppc64@0.25.9': optional: true @@ -11521,6 +11854,13 @@ snapshots: '@tybys/wasm-util': 0.9.0 optional: true + '@napi-rs/wasm-runtime@1.1.1': + dependencies: + '@emnapi/core': 1.9.0 + '@emnapi/runtime': 1.9.0 + '@tybys/wasm-util': 0.10.1 + optional: true + '@netlify/functions@3.0.0': dependencies: '@netlify/serverless-functions-api': 1.30.1 @@ -11603,12 +11943,12 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@2.3.0(magicast@0.3.5)(vite@7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + '@nuxt/devtools-kit@2.3.0(magicast@0.3.5)(vite@8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': dependencies: '@nuxt/kit': 3.16.0(magicast@0.3.5) '@nuxt/schema': 3.16.0 execa: 9.6.0 - vite: 7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - magicast @@ -11623,12 +11963,12 @@ snapshots: prompts: 2.4.2 semver: 7.7.2 - '@nuxt/devtools@2.3.0(vite@7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3))': + '@nuxt/devtools@2.3.0(vite@8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3))': dependencies: - '@nuxt/devtools-kit': 2.3.0(magicast@0.3.5)(vite@7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + '@nuxt/devtools-kit': 2.3.0(magicast@0.3.5)(vite@8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) '@nuxt/devtools-wizard': 2.3.0 '@nuxt/kit': 3.16.0(magicast@0.3.5) - '@vue/devtools-core': 7.7.7(vite@7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) + '@vue/devtools-core': 7.7.7(vite@8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) '@vue/devtools-kit': 7.7.7 birpc: 2.5.0 consola: 3.4.0 @@ -11653,9 +11993,9 @@ snapshots: sirv: 3.0.2 structured-clone-es: 1.0.0 tinyglobby: 0.2.15 - vite: 7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vite-plugin-inspect: 11.3.3(@nuxt/kit@3.16.0(magicast@0.3.5))(vite@7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) - vite-plugin-vue-tracer: 0.1.1(vite@7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) + vite: 8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite-plugin-inspect: 11.3.3(@nuxt/kit@3.16.0(magicast@0.3.5))(vite@8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite-plugin-vue-tracer: 0.1.1(vite@8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) which: 5.0.0 ws: 8.18.1 transitivePeerDependencies: @@ -11716,12 +12056,12 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/vite-builder@3.16.0(@types/node@18.19.80)(magicast@0.3.5)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(vue@3.5.21(typescript@5.7.3))(yaml@2.7.0)': + '@nuxt/vite-builder@3.16.0(@types/node@18.19.80)(lightningcss@1.32.0)(magicast@0.3.5)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(vue@3.5.21(typescript@5.7.3))(yaml@2.7.0)': dependencies: '@nuxt/kit': 3.16.0(magicast@0.3.5) '@rollup/plugin-replace': 6.0.2(rollup@4.50.2) - '@vitejs/plugin-vue': 5.2.4(vite@6.3.6(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) - '@vitejs/plugin-vue-jsx': 4.2.0(vite@6.3.6(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) + '@vitejs/plugin-vue': 5.2.4(vite@6.3.6(@types/node@18.19.80)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) + '@vitejs/plugin-vue-jsx': 4.2.0(vite@6.3.6(@types/node@18.19.80)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) autoprefixer: 10.4.21(postcss@8.5.6) consola: 3.4.0 cssnano: 7.0.6(postcss@8.5.6) @@ -11746,9 +12086,9 @@ snapshots: ufo: 1.6.1 unenv: 2.0.0-rc.15 unplugin: 2.2.0 - vite: 6.3.6(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vite-node: 3.0.9(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vite-plugin-checker: 0.9.1(typescript@5.7.3)(vite@6.3.6(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite: 6.3.6(@types/node@18.19.80)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) + vite-node: 3.0.9(@types/node@18.19.80)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) + vite-plugin-checker: 0.9.1(typescript@5.7.3)(vite@6.3.6(@types/node@18.19.80)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)) vue: 3.5.21(typescript@5.7.3) vue-bundle-renderer: 2.1.1 transitivePeerDependencies: @@ -11814,6 +12154,10 @@ snapshots: dependencies: '@oxc-project/types': 0.56.5 + '@oxc-project/runtime@0.115.0': {} + + '@oxc-project/types@0.115.0': {} + '@oxc-project/types@0.56.5': {} '@parcel/watcher-android-arm64@2.5.1': @@ -11902,36 +12246,39 @@ snapshots: '@poppinss/exception@1.2.1': {} - '@preact/preset-vite@2.10.2(@babel/core@7.28.4)(preact@10.27.2)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + '@preact/preset-vite@2.10.2(@babel/core@7.28.4)(preact@10.27.2)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0))': dependencies: '@babel/core': 7.28.4 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.4) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.4) - '@prefresh/vite': 2.4.10(preact@10.27.2)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + '@prefresh/vite': 2.4.10(preact@10.27.2)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.4) debug: 4.4.3(supports-color@9.4.0) picocolors: 1.1.1 - vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vite-prerender-plugin: 0.5.12(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) + vite-prerender-plugin: 0.5.12(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)) transitivePeerDependencies: - preact - supports-color - '@preact/preset-vite@2.10.2(@babel/core@7.28.4)(preact@10.27.2)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + '@preact/preset-vite@2.10.4(@babel/core@7.28.4)(preact@10.27.2)(rollup@4.50.2)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': dependencies: '@babel/core': 7.28.4 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.4) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.4) - '@prefresh/vite': 2.4.10(preact@10.27.2)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) - '@rollup/pluginutils': 4.2.1 + '@prefresh/vite': 2.4.12(preact@10.27.2)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + '@rollup/pluginutils': 5.3.0(rollup@4.50.2) babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.4) debug: 4.4.3(supports-color@9.4.0) + magic-string: 0.30.21 picocolors: 1.1.1 - vite: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vite-prerender-plugin: 0.5.12(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite-prerender-plugin: 0.5.12(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + zimmerframe: 1.1.4 transitivePeerDependencies: - preact + - rollup - supports-color '@preact/signals-core@1.12.1': {} @@ -11949,7 +12296,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.10(preact@10.27.2)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + '@prefresh/vite@2.4.10(preact@10.27.2)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0))': dependencies: '@babel/core': 7.28.4 '@prefresh/babel-plugin': 0.5.2 @@ -11957,11 +12304,11 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.27.2 - vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - supports-color - '@prefresh/vite@2.4.10(preact@10.27.2)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + '@prefresh/vite@2.4.12(preact@10.27.2)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': dependencies: '@babel/core': 7.28.4 '@prefresh/babel-plugin': 0.5.2 @@ -11969,7 +12316,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.27.2 - vite: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - supports-color @@ -11996,14 +12343,63 @@ snapshots: transitivePeerDependencies: - supports-color - '@rolldown/pluginutils@1.0.0-beta.27': {} + '@rolldown/binding-android-arm64@1.0.0-rc.9': + optional: true - '@rolldown/pluginutils@1.0.0-beta.29': {} + '@rolldown/binding-darwin-arm64@1.0.0-rc.9': + optional: true - '@rolldown/pluginutils@1.0.0-beta.34': {} + '@rolldown/binding-darwin-x64@1.0.0-rc.9': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0-rc.9': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.9': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.9': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.9': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.9': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.9': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.9': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0-rc.9': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.0-rc.9': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-rc.9': + dependencies: + '@napi-rs/wasm-runtime': 1.1.1 + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.9': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.9': + optional: true + + '@rolldown/pluginutils@1.0.0-beta.27': {} '@rolldown/pluginutils@1.0.0-beta.38': {} + '@rolldown/pluginutils@1.0.0-rc.2': {} + + '@rolldown/pluginutils@1.0.0-rc.7': {} + + '@rolldown/pluginutils@1.0.0-rc.9': {} + '@rollup/plugin-alias@5.1.1(rollup@4.50.2)': optionalDependencies: rollup: 4.50.2 @@ -12207,72 +12603,83 @@ snapshots: dependencies: acorn: 8.15.0 - '@sveltejs/adapter-auto@6.1.0(@sveltejs/kit@2.42.1(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))': + '@sveltejs/adapter-auto@7.0.1(@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.12)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.53.12)(typescript@5.7.3)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))': dependencies: - '@sveltejs/kit': 2.42.1(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + '@sveltejs/kit': 2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.12)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.53.12)(typescript@5.7.3)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) - '@sveltejs/kit@2.42.1(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + '@sveltejs/kit@2.55.0(@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.12)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.53.12)(typescript@5.7.3)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': dependencies: '@standard-schema/spec': 1.0.0 '@sveltejs/acorn-typescript': 1.0.5(acorn@8.15.0) - '@sveltejs/vite-plugin-svelte': 6.2.0(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + '@sveltejs/vite-plugin-svelte': 7.0.0(svelte@5.53.12)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) '@types/cookie': 0.6.0 acorn: 8.15.0 cookie: 0.6.0 - devalue: 5.3.2 + devalue: 5.6.4 esm-env: 1.2.2 kleur: 4.1.5 - magic-string: 0.30.19 + magic-string: 0.30.21 mrmime: 2.0.1 - sade: 1.8.1 - set-cookie-parser: 2.7.1 + set-cookie-parser: 3.0.1 sirv: 3.0.2 - svelte: 5.38.10 - vite: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + svelte: 5.53.12 + vite: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + optionalDependencies: + typescript: 5.7.3 - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.38.10)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.38.10)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.38.10)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.38.10)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) debug: 4.4.3(supports-color@9.4.0) svelte: 5.38.10 - vite: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.12)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.53.12)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 6.2.0(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.53.12)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)) debug: 4.4.3(supports-color@9.4.0) - svelte: 5.38.10 - vite: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + svelte: 5.53.12 + vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + '@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.38.10)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.38.10)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.38.10)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.38.10)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) debug: 4.4.3(supports-color@9.4.0) deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.19 svelte: 5.38.10 - vite: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vitefu: 1.1.1(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vitefu: 1.1.1(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + '@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.12)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.2.0(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.38.10)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.12)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.53.12)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)) debug: 4.4.3(supports-color@9.4.0) deepmerge: 4.3.1 + kleur: 4.1.5 magic-string: 0.30.19 - svelte: 5.38.10 - vite: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vitefu: 1.1.1(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + svelte: 5.53.12 + vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) + vitefu: 1.1.1(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)) transitivePeerDependencies: - supports-color + '@sveltejs/vite-plugin-svelte@7.0.0(svelte@5.53.12)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + dependencies: + deepmerge: 4.3.1 + magic-string: 0.30.21 + obug: 2.1.1 + svelte: 5.53.12 + vite: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vitefu: 1.1.2(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + '@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.28.4)': dependencies: '@babel/core': 7.28.4 @@ -12383,6 +12790,11 @@ snapshots: '@trysound/sax@0.2.0': {} + '@tybys/wasm-util@0.10.1': + dependencies: + tslib: 2.8.1 + optional: true + '@tybys/wasm-util@0.9.0': dependencies: tslib: 2.8.1 @@ -12627,6 +13039,8 @@ snapshots: dependencies: '@types/node': 18.19.80 + '@types/trusted-types@2.0.7': {} + '@types/unist@2.0.11': {} '@types/unist@3.0.3': {} @@ -12643,6 +13057,8 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 + '@typescript-eslint/types@8.57.0': {} + '@ungap/structured-clone@1.3.0': {} '@unhead/dom@1.11.20': @@ -12693,7 +13109,7 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-react@4.7.0(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + '@vitejs/plugin-react@4.7.0(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0))': dependencies: '@babel/core': 7.28.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4) @@ -12701,58 +13117,57 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@5.0.2(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + '@vitejs/plugin-react@6.0.1(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': dependencies: - '@babel/core': 7.28.4 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.4) - '@rolldown/pluginutils': 1.0.0-beta.34 - '@types/babel__core': 7.20.5 - react-refresh: 0.17.0 - vite: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - transitivePeerDependencies: - - supports-color + '@rolldown/pluginutils': 1.0.0-rc.7 + vite: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - '@vitejs/plugin-vue-jsx@4.2.0(vite@6.3.6(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3))': + '@vitejs/plugin-vue-jsx@4.2.0(vite@6.3.6(@types/node@18.19.80)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3))': dependencies: '@babel/core': 7.28.4 '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) '@rolldown/pluginutils': 1.0.0-beta.38 '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.4) - vite: 6.3.6(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 6.3.6(@types/node@18.19.80)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) vue: 3.5.21(typescript@5.7.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@4.2.0(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3))': + '@vitejs/plugin-vue-jsx@4.2.0(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3))': dependencies: '@babel/core': 7.28.4 '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) '@rolldown/pluginutils': 1.0.0-beta.38 '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.4) - vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) vue: 3.5.21(typescript@5.7.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.1(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3))': + '@vitejs/plugin-vue@5.2.1(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3))': + dependencies: + vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) + vue: 3.5.21(typescript@5.7.3) + + '@vitejs/plugin-vue@5.2.4(vite@6.3.6(@types/node@18.19.80)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3))': dependencies: - vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 6.3.6(@types/node@18.19.80)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) vue: 3.5.21(typescript@5.7.3) - '@vitejs/plugin-vue@5.2.4(vite@6.3.6(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3))': + '@vitejs/plugin-vue@6.0.5(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3))': dependencies: - vite: 6.3.6(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + '@rolldown/pluginutils': 1.0.0-rc.2 + vite: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) vue: 3.5.21(typescript@5.7.3) - '@vitejs/plugin-vue@6.0.1(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3))': + '@vitejs/plugin-vue@6.0.5(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3))': dependencies: - '@rolldown/pluginutils': 1.0.0-beta.29 - vite: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + '@rolldown/pluginutils': 1.0.0-rc.2 + vite: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) vue: 3.5.21(typescript@5.7.3) '@vue-macros/common@1.16.1(vue@3.5.21(typescript@5.7.3))': @@ -12831,26 +13246,26 @@ snapshots: dependencies: '@vue/devtools-kit': 8.0.2 - '@vue/devtools-core@7.7.7(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3))': + '@vue/devtools-core@7.7.7(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3))': dependencies: '@vue/devtools-kit': 7.7.7 '@vue/devtools-shared': 7.7.7 mitt: 3.0.1 nanoid: 5.1.5 pathe: 2.0.3 - vite-hot-client: 2.1.0(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite-hot-client: 2.1.0(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)) vue: 3.5.21(typescript@5.7.3) transitivePeerDependencies: - vite - '@vue/devtools-core@7.7.7(vite@7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3))': + '@vue/devtools-core@7.7.7(vite@8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3))': dependencies: '@vue/devtools-kit': 7.7.7 '@vue/devtools-shared': 7.7.7 mitt: 3.0.1 nanoid: 5.1.5 pathe: 2.0.3 - vite-hot-client: 2.1.0(vite@7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite-hot-client: 2.1.0(vite@8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) vue: 3.5.21(typescript@5.7.3) transitivePeerDependencies: - vite @@ -13181,6 +13596,8 @@ snapshots: argparse@2.0.1: {} + aria-query@5.3.1: {} + aria-query@5.3.2: {} array-flatten@1.1.1: {} @@ -13203,7 +13620,7 @@ snapshots: astring@1.9.0: {} - astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0): + astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0): dependencies: '@astrojs/compiler': 2.13.0 '@astrojs/internal-helpers': 0.7.2 @@ -13259,8 +13676,8 @@ snapshots: unist-util-visit: 5.0.0 unstorage: 1.17.1(db0@0.3.1)(ioredis@5.6.0) vfile: 6.0.3 - vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vitefu: 1.1.1(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) + vitefu: 1.1.1(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)) xxhash-wasm: 1.1.0 yargs-parser: 21.1.1 yocto-spinner: 0.2.3 @@ -14248,6 +14665,8 @@ snapshots: devalue@5.3.2: {} + devalue@5.6.4: {} + devlop@1.1.0: dependencies: dequal: 2.0.3 @@ -14466,6 +14885,11 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + esrap@2.2.4: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@typescript-eslint/types': 8.57.0 + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 @@ -15749,6 +16173,55 @@ snapshots: leven@3.1.0: {} + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.0 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + lilconfig@2.1.0: {} lilconfig@3.1.3: {} @@ -15853,12 +16326,16 @@ snapshots: magic-string-ast@0.7.1: dependencies: - magic-string: 0.30.19 + magic-string: 0.30.21 magic-string@0.30.19: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + magicast@0.3.5: dependencies: '@babel/parser': 7.28.4 @@ -16077,13 +16554,13 @@ snapshots: mdn-data@2.12.2: {} - mdsvex@0.12.6(svelte@5.38.10): + mdsvex@0.12.6(svelte@5.53.12): dependencies: '@types/mdast': 4.0.4 '@types/unist': 2.0.11 prism-svelte: 0.4.7 prismjs: 1.30.0 - svelte: 5.38.10 + svelte: 5.53.12 unist-util-visit: 2.0.3 vfile-message: 2.0.4 @@ -16666,15 +17143,15 @@ snapshots: dependencies: boolbase: 1.0.0 - nuxt@3.16.0(@parcel/watcher@2.5.1)(@types/node@18.19.80)(db0@0.3.1)(ioredis@5.6.0)(magicast@0.3.5)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(vite@7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0): + nuxt@3.16.0(@parcel/watcher@2.5.1)(@types/node@18.19.80)(db0@0.3.1)(ioredis@5.6.0)(lightningcss@1.32.0)(magicast@0.3.5)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(vite@8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(yaml@2.7.0): dependencies: '@nuxt/cli': 3.23.0(magicast@0.3.5) '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 2.3.0(vite@7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) + '@nuxt/devtools': 2.3.0(vite@8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) '@nuxt/kit': 3.16.0(magicast@0.3.5) '@nuxt/schema': 3.16.0 '@nuxt/telemetry': 2.6.5(magicast@0.3.5) - '@nuxt/vite-builder': 3.16.0(@types/node@18.19.80)(magicast@0.3.5)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(vue@3.5.21(typescript@5.7.3))(yaml@2.7.0) + '@nuxt/vite-builder': 3.16.0(@types/node@18.19.80)(lightningcss@1.32.0)(magicast@0.3.5)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(vue@3.5.21(typescript@5.7.3))(yaml@2.7.0) '@oxc-parser/wasm': 0.56.5 '@unhead/vue': 2.0.0-rc.13(vue@3.5.21(typescript@5.7.3)) '@vue/shared': 3.5.21 @@ -16813,6 +17290,8 @@ snapshots: obuf@1.1.2: {} + obug@2.1.1: {} + ofetch@1.4.1: dependencies: destr: 2.0.5 @@ -17520,6 +17999,12 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.5.8: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + preact-render-to-string@6.6.1(preact@10.27.2): dependencies: preact: 10.27.2 @@ -17534,10 +18019,10 @@ snapshots: prettier: 3.6.2 sass-formatter: 0.7.9 - prettier-plugin-svelte@3.4.0(prettier@3.6.2)(svelte@5.38.10): + prettier-plugin-svelte@3.4.0(prettier@3.6.2)(svelte@5.53.12): dependencies: prettier: 3.6.2 - svelte: 5.38.10 + svelte: 5.53.12 prettier@3.6.2: {} @@ -18172,6 +18657,27 @@ snapshots: dependencies: glob: 10.4.5 + rolldown@1.0.0-rc.9: + dependencies: + '@oxc-project/types': 0.115.0 + '@rolldown/pluginutils': 1.0.0-rc.9 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-rc.9 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.9 + '@rolldown/binding-darwin-x64': 1.0.0-rc.9 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.9 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.9 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.9 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.9 + '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.9 + '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.9 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.9 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.9 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.9 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.9 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.9 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.9 + rollup-plugin-visualizer@5.14.0(rollup@4.50.2): dependencies: open: 8.4.2 @@ -18372,7 +18878,7 @@ snapshots: transitivePeerDependencies: - supports-color - set-cookie-parser@2.7.1: {} + set-cookie-parser@3.0.1: {} set-function-length@1.2.2: dependencies: @@ -18754,9 +19260,9 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-parse-markup@0.1.5(svelte@5.38.10): + svelte-parse-markup@0.1.5(svelte@5.53.12): dependencies: - svelte: 5.38.10 + svelte: 5.53.12 svelte2tsx@0.7.43(svelte@5.38.10)(typescript@5.7.3): dependencies: @@ -18765,6 +19271,13 @@ snapshots: svelte: 5.38.10 typescript: 5.7.3 + svelte2tsx@0.7.43(svelte@5.53.12)(typescript@5.7.3): + dependencies: + dedent-js: 1.0.1 + pascal-case: 3.1.2 + svelte: 5.53.12 + typescript: 5.7.3 + svelte@5.38.10: dependencies: '@jridgewell/remapping': 2.3.5 @@ -18782,6 +19295,25 @@ snapshots: magic-string: 0.30.19 zimmerframe: 1.1.4 + svelte@5.53.12: + dependencies: + '@jridgewell/remapping': 2.3.5 + '@jridgewell/sourcemap-codec': 1.5.5 + '@sveltejs/acorn-typescript': 1.0.5(acorn@8.15.0) + '@types/estree': 1.0.8 + '@types/trusted-types': 2.0.7 + acorn: 8.15.0 + aria-query: 5.3.1 + axobject-query: 4.1.0 + clsx: 2.1.1 + devalue: 5.6.4 + esm-env: 1.2.2 + esrap: 2.2.4 + is-reference: 3.0.3 + locate-character: 3.0.0 + magic-string: 0.30.21 + zimmerframe: 1.1.4 + svg-parser@2.0.4: {} svgo@2.8.0: @@ -19341,37 +19873,37 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-dev-rpc@1.1.0(vite@7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vite-dev-rpc@1.1.0(vite@8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): dependencies: birpc: 2.5.0 - vite: 7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vite-hot-client: 2.1.0(vite@7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite: 8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite-hot-client: 2.1.0(vite@8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) - vite-dev-rpc@1.1.0(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vite-dev-rpc@1.1.0(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): dependencies: birpc: 2.5.0 - vite: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vite-hot-client: 2.1.0(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite-hot-client: 2.1.0(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) - vite-hot-client@2.1.0(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vite-hot-client@2.1.0(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)): dependencies: - vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) - vite-hot-client@2.1.0(vite@7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vite-hot-client@2.1.0(vite@8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): dependencies: - vite: 7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vite-hot-client@2.1.0(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vite-hot-client@2.1.0(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): dependencies: - vite: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vite-node@3.0.9(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0): + vite-node@3.0.9(@types/node@18.19.80)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0): dependencies: cac: 6.7.14 debug: 4.4.3(supports-color@9.4.0) es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.6(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 6.3.6(@types/node@18.19.80)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - '@types/node' - jiti @@ -19386,7 +19918,7 @@ snapshots: - tsx - yaml - vite-plugin-checker@0.9.1(typescript@5.7.3)(vite@6.3.6(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vite-plugin-checker@0.9.1(typescript@5.7.3)(vite@6.3.6(@types/node@18.19.80)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)): dependencies: '@babel/code-frame': 7.27.1 chokidar: 4.0.3 @@ -19396,18 +19928,18 @@ snapshots: strip-ansi: 7.1.2 tiny-invariant: 1.3.3 tinyglobby: 0.2.15 - vite: 6.3.6(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 6.3.6(@types/node@18.19.80)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) vscode-uri: 3.1.0 optionalDependencies: typescript: 5.7.3 - vite-plugin-cloudflare-redirect@1.0.2(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vite-plugin-cloudflare-redirect@1.0.2(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): dependencies: cloudflare-redirect-parser: 1.0.0 optionalDependencies: - vite: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vite-plugin-inspect@0.8.9(rollup@4.50.2)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vite-plugin-inspect@0.8.9(rollup@4.50.2)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.3.0(rollup@4.50.2) @@ -19418,12 +19950,12 @@ snapshots: perfect-debounce: 1.0.0 picocolors: 1.1.1 sirv: 3.0.2 - vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - rollup - supports-color - vite-plugin-inspect@11.3.3(@nuxt/kit@3.16.0(magicast@0.3.5))(vite@7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vite-plugin-inspect@11.3.3(@nuxt/kit@3.16.0(magicast@0.3.5))(vite@8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): dependencies: ansis: 4.1.0 debug: 4.4.3(supports-color@9.4.0) @@ -19433,14 +19965,14 @@ snapshots: perfect-debounce: 2.0.0 sirv: 3.0.2 unplugin-utils: 0.3.0 - vite: 7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vite-dev-rpc: 1.1.0(vite@7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite: 8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite-dev-rpc: 1.1.0(vite@8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) optionalDependencies: '@nuxt/kit': 3.16.0(magicast@0.3.5) transitivePeerDependencies: - supports-color - vite-plugin-inspect@11.3.3(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vite-plugin-inspect@11.3.3(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): dependencies: ansis: 4.1.0 debug: 4.4.3(supports-color@9.4.0) @@ -19450,12 +19982,12 @@ snapshots: perfect-debounce: 2.0.0 sirv: 3.0.2 unplugin-utils: 0.3.0 - vite: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vite-dev-rpc: 1.1.0(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite-dev-rpc: 1.1.0(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) transitivePeerDependencies: - supports-color - vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vite-plugin-solid@2.11.11(solid-js@1.9.9)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): dependencies: '@babel/core': 7.28.4 '@types/babel__core': 7.20.5 @@ -19463,12 +19995,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.9 solid-refresh: 0.6.3(solid-js@1.9.9) - vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vitefu: 1.1.1(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vitefu: 1.1.1(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) transitivePeerDependencies: - supports-color - vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vite-plugin-solid@2.11.8(solid-js@1.9.9)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)): dependencies: '@babel/core': 7.28.4 '@types/babel__core': 7.20.5 @@ -19476,28 +20008,28 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.9 solid-refresh: 0.6.3(solid-js@1.9.9) - vite: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vitefu: 1.1.1(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) + vitefu: 1.1.1(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)) transitivePeerDependencies: - supports-color - vite-plugin-vue-devtools@7.7.7(rollup@4.50.2)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)): + vite-plugin-vue-devtools@7.7.7(rollup@4.50.2)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)): dependencies: - '@vue/devtools-core': 7.7.7(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) + '@vue/devtools-core': 7.7.7(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) '@vue/devtools-kit': 7.7.7 '@vue/devtools-shared': 7.7.7 execa: 9.6.0 sirv: 3.0.2 - vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vite-plugin-inspect: 0.8.9(rollup@4.50.2)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) - vite-plugin-vue-inspector: 5.3.2(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) + vite-plugin-inspect: 0.8.9(rollup@4.50.2)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)) + vite-plugin-vue-inspector: 5.3.2(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)) transitivePeerDependencies: - '@nuxt/kit' - rollup - supports-color - vue - vite-plugin-vue-inspector@5.3.2(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vite-plugin-vue-inspector@5.3.2(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)): dependencies: '@babel/core': 7.28.4 '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.28.4) @@ -19508,20 +20040,20 @@ snapshots: '@vue/compiler-dom': 3.5.21 kolorist: 1.8.0 magic-string: 0.30.19 - vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - supports-color - vite-plugin-vue-tracer@0.1.1(vite@7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)): + vite-plugin-vue-tracer@0.1.1(vite@8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)): dependencies: estree-walker: 3.0.3 magic-string: 0.30.19 pathe: 2.0.3 source-map-js: 1.2.1 - vite: 7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) vue: 3.5.21(typescript@5.7.3) - vite-prerender-plugin@0.5.12(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vite-prerender-plugin@0.5.12(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)): dependencies: kolorist: 1.8.0 magic-string: 0.30.19 @@ -19529,9 +20061,9 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) - vite-prerender-plugin@0.5.12(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vite-prerender-plugin@0.5.12(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): dependencies: kolorist: 1.8.0 magic-string: 0.30.19 @@ -19539,9 +20071,9 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vite@6.3.6(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0): + vite@6.3.6(@types/node@18.19.80)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0): dependencies: esbuild: 0.25.9 fdir: 6.5.0(picomatch@4.0.3) @@ -19553,10 +20085,11 @@ snapshots: '@types/node': 18.19.80 fsevents: 2.3.3 jiti: 2.4.2 + lightningcss: 1.32.0 terser: 5.39.0 yaml: 2.7.0 - vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0): + vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0): dependencies: esbuild: 0.25.9 fdir: 6.5.0(picomatch@4.0.3) @@ -19568,10 +20101,11 @@ snapshots: '@types/node': 24.5.1 fsevents: 2.3.3 jiti: 2.4.2 + lightningcss: 1.32.0 terser: 5.39.0 yaml: 2.7.0 - vite@7.1.5(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0): + vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0): dependencies: esbuild: 0.25.9 fdir: 6.5.0(picomatch@4.0.3) @@ -19579,6 +20113,22 @@ snapshots: postcss: 8.5.6 rollup: 4.50.2 tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.5.1 + fsevents: 2.3.3 + jiti: 2.4.2 + lightningcss: 1.32.0 + terser: 5.39.0 + yaml: 2.7.0 + + vite@8.0.0(@types/node@18.19.80)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0): + dependencies: + '@oxc-project/runtime': 0.115.0 + lightningcss: 1.32.0 + picomatch: 4.0.3 + postcss: 8.5.8 + rolldown: 1.0.0-rc.9 + tinyglobby: 0.2.15 optionalDependencies: '@types/node': 18.19.80 fsevents: 2.3.3 @@ -19586,13 +20136,13 @@ snapshots: terser: 5.39.0 yaml: 2.7.0 - vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0): + vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0): dependencies: - esbuild: 0.25.9 - fdir: 6.5.0(picomatch@4.0.3) + '@oxc-project/runtime': 0.115.0 + lightningcss: 1.32.0 picomatch: 4.0.3 - postcss: 8.5.6 - rollup: 4.50.2 + postcss: 8.5.8 + rolldown: 1.0.0-rc.9 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 24.5.1 @@ -19601,15 +20151,19 @@ snapshots: terser: 5.39.0 yaml: 2.7.0 - vitefu@1.1.1(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vitefu@1.1.1(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)): optionalDependencies: - vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) - vitefu@1.1.1(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + vitefu@1.1.1(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): optionalDependencies: - vite: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vitepress@2.0.0-alpha.12(@types/node@24.5.1)(change-case@5.4.4)(fuse.js@7.1.0)(jiti@2.4.2)(nprogress@0.2.0)(postcss@8.5.6)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0): + vitefu@1.1.2(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)): + optionalDependencies: + vite: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + + vitepress@2.0.0-alpha.12(@types/node@24.5.1)(change-case@5.4.4)(fuse.js@7.1.0)(jiti@2.4.2)(lightningcss@1.32.0)(nprogress@0.2.0)(postcss@8.5.8)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0): dependencies: '@docsearch/css': 4.0.1 '@docsearch/js': 4.0.1 @@ -19618,7 +20172,7 @@ snapshots: '@shikijs/transformers': 3.12.2 '@shikijs/types': 3.12.2 '@types/markdown-it': 14.1.2 - '@vitejs/plugin-vue': 6.0.1(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) + '@vitejs/plugin-vue': 6.0.5(vite@7.1.5(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0))(vue@3.5.21(typescript@5.7.3)) '@vue/devtools-api': 8.0.2 '@vue/shared': 3.5.21 '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.7.3)) @@ -19627,10 +20181,10 @@ snapshots: mark.js: 8.11.1 minisearch: 7.2.0 shiki: 3.12.2 - vite: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 7.1.5(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) vue: 3.5.21(typescript@5.7.3) optionalDependencies: - postcss: 8.5.6 + postcss: 8.5.8 transitivePeerDependencies: - '@types/node' - async-validator diff --git a/tests/vite-vue/package.json b/tests/vite-vue/package.json index 76cffaf..c7ecbc2 100644 --- a/tests/vite-vue/package.json +++ b/tests/vite-vue/package.json @@ -11,9 +11,9 @@ "vue": "^3.5.13" }, "devDependencies": { - "@vitejs/plugin-vue": "^6.0.1", + "@vitejs/plugin-vue": "^6.0.5", "@whyframe/core": "workspace:*", "@whyframe/vue": "workspace:*", - "vite": "^7.1.5" + "vite": "^8.0.0" } } From fad861acdb111d537f218677705f04a28878f8b9 Mon Sep 17 00:00:00 2001 From: bluwy Date: Mon, 16 Mar 2026 11:41:58 +0800 Subject: [PATCH 2/8] add changesets --- .changeset/mean-rockets-slide.md | 9 +++++++++ .changeset/sharp-teams-strive.md | 5 +++++ 2 files changed, 14 insertions(+) create mode 100644 .changeset/mean-rockets-slide.md create mode 100644 .changeset/sharp-teams-strive.md diff --git a/.changeset/mean-rockets-slide.md b/.changeset/mean-rockets-slide.md new file mode 100644 index 0000000..c99128d --- /dev/null +++ b/.changeset/mean-rockets-slide.md @@ -0,0 +1,9 @@ +--- +'@whyframe/svelte': minor +'@whyframe/astro': minor +'@whyframe/core': minor +'@whyframe/jsx': minor +'@whyframe/vue': minor +--- + +Support Vite v7 and v8, and update plugin hooks with filters for faster performance in rolldown diff --git a/.changeset/sharp-teams-strive.md b/.changeset/sharp-teams-strive.md new file mode 100644 index 0000000..3c04828 --- /dev/null +++ b/.changeset/sharp-teams-strive.md @@ -0,0 +1,5 @@ +--- +'@whyframe/svelte': patch +--- + +Known issue: mdsvex does not work well with this plugin and vite-plugin-svelte v7 From e25ae7a36b4d3599eba88c87461a8ad02946dbd1 Mon Sep 17 00:00:00 2001 From: bluwy Date: Mon, 16 Mar 2026 11:42:20 +0800 Subject: [PATCH 3/8] update --- docs/package.json | 2 +- pnpm-lock.yaml | 93 ++++------------------------------------------- 2 files changed, 8 insertions(+), 87 deletions(-) diff --git a/docs/package.json b/docs/package.json index 6c38182..492188f 100644 --- a/docs/package.json +++ b/docs/package.json @@ -32,7 +32,7 @@ "rehype-autolink-headings": "^7.1.0", "rehype-slug": "^6.0.0", "shiki": "3.12.2", - "svelte": "^5.38.10", + "svelte": "^5.53.12", "vite-plugin-cloudflare-redirect": "^1.0.2", "vite-plugin-inspect": "^11.3.3" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f131c16..6b01404 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -70,7 +70,7 @@ importers: version: 5.1.1(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(solid-js@1.9.9)(terser@5.39.0)(yaml@2.7.0) '@astrojs/svelte': specifier: ^7.1.1 - version: 7.1.1(@types/node@24.5.1)(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@2.4.2)(lightningcss@1.32.0)(svelte@5.38.10)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0) + version: 7.1.1(@types/node@24.5.1)(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@2.4.2)(lightningcss@1.32.0)(svelte@5.53.12)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0) '@astrojs/vue': specifier: ^5.1.1 version: 5.1.1(@types/node@24.5.1)(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(vue@3.5.21(typescript@5.7.3))(yaml@2.7.0) @@ -108,8 +108,8 @@ importers: specifier: 3.12.2 version: 3.12.2 svelte: - specifier: ^5.38.10 - version: 5.38.10 + specifier: ^5.53.12 + version: 5.53.12 vite-plugin-cloudflare-redirect: specifier: ^1.0.2 version: 1.0.2(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) @@ -4742,9 +4742,6 @@ packages: engines: {node: '>=4'} hasBin: true - esrap@2.1.0: - resolution: {integrity: sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA==} - esrap@2.2.4: resolution: {integrity: sha512-suICpxAmZ9A8bzJjEl/+rLJiDKC0X4gYWUxT6URAWBLvlXmtbZd5ySMu/N2ZGEtMCAmflUDPSehrP9BQcsGcSg==} @@ -8287,10 +8284,6 @@ packages: svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 typescript: ^4.9.4 || ^5.0.0 - svelte@5.38.10: - resolution: {integrity: sha512-UY+OhrWK7WI22bCZ00P/M3HtyWgwJPi9IxSRkoAE2MeAy6kl7ZlZWJZ8RaB+X4KD/G+wjis+cGVnVYaoqbzBqg==} - engines: {node: '>=18'} - svelte@5.53.12: resolution: {integrity: sha512-4x/uk4rQe/d7RhfvS8wemTfNjQ0bJbKvamIzRBfTe2eHHjzBZ7PZicUQrC2ryj83xxEacfA1zHKd1ephD1tAxA==} engines: {node: '>=18'} @@ -9733,31 +9726,9 @@ snapshots: - tsx - yaml - '@astrojs/svelte@7.1.1(@types/node@24.5.1)(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@2.4.2)(lightningcss@1.32.0)(svelte@5.38.10)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0)': - dependencies: - '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.38.10)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) - astro: 5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0) - svelte: 5.38.10 - svelte2tsx: 0.7.43(svelte@5.38.10)(typescript@5.7.3) - typescript: 5.7.3 - vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - '@astrojs/svelte@7.1.1(@types/node@24.5.1)(astro@5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0))(jiti@2.4.2)(lightningcss@1.32.0)(svelte@5.53.12)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0)': dependencies: - '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.53.12)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)) + '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.53.12)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) astro: 5.13.7(@types/node@24.5.1)(db0@0.3.1)(ioredis@5.6.0)(jiti@2.4.2)(lightningcss@1.32.0)(rollup@4.50.2)(terser@5.39.0)(typescript@5.7.3)(yaml@2.7.0) svelte: 5.53.12 svelte2tsx: 0.7.43(svelte@5.53.12)(typescript@5.7.3) @@ -12627,38 +12598,16 @@ snapshots: optionalDependencies: typescript: 5.7.3 - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.38.10)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.38.10)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': - dependencies: - '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.38.10)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) - debug: 4.4.3(supports-color@9.4.0) - svelte: 5.38.10 - vite: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - transitivePeerDependencies: - - supports-color - '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.12)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.53.12)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0))': dependencies: - '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.53.12)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)) + '@sveltejs/vite-plugin-svelte': 5.1.1(svelte@5.53.12)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) debug: 4.4.3(supports-color@9.4.0) svelte: 5.53.12 vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.38.10)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': - dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.38.10)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.38.10)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) - debug: 4.4.3(supports-color@9.4.0) - deepmerge: 4.3.1 - kleur: 4.1.5 - magic-string: 0.30.19 - svelte: 5.38.10 - vite: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vitefu: 1.1.1(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) - transitivePeerDependencies: - - supports-color - - '@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.12)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0))': + '@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.12)(vite@8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': dependencies: '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.1.1(svelte@5.53.12)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)))(svelte@5.53.12)(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)) debug: 4.4.3(supports-color@9.4.0) @@ -12666,7 +12615,7 @@ snapshots: kleur: 4.1.5 magic-string: 0.30.19 svelte: 5.53.12 - vite: 6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0) + vite: 8.0.0(@types/node@24.5.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) vitefu: 1.1.1(vite@6.3.6(@types/node@24.5.1)(jiti@2.4.2)(lightningcss@1.32.0)(terser@5.39.0)(yaml@2.7.0)) transitivePeerDependencies: - supports-color @@ -14881,10 +14830,6 @@ snapshots: esprima@4.0.1: {} - esrap@2.1.0: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - esrap@2.2.4: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -19264,13 +19209,6 @@ snapshots: dependencies: svelte: 5.53.12 - svelte2tsx@0.7.43(svelte@5.38.10)(typescript@5.7.3): - dependencies: - dedent-js: 1.0.1 - pascal-case: 3.1.2 - svelte: 5.38.10 - typescript: 5.7.3 - svelte2tsx@0.7.43(svelte@5.53.12)(typescript@5.7.3): dependencies: dedent-js: 1.0.1 @@ -19278,23 +19216,6 @@ snapshots: svelte: 5.53.12 typescript: 5.7.3 - svelte@5.38.10: - dependencies: - '@jridgewell/remapping': 2.3.5 - '@jridgewell/sourcemap-codec': 1.5.5 - '@sveltejs/acorn-typescript': 1.0.5(acorn@8.15.0) - '@types/estree': 1.0.8 - acorn: 8.15.0 - aria-query: 5.3.2 - axobject-query: 4.1.0 - clsx: 2.1.1 - esm-env: 1.2.2 - esrap: 2.1.0 - is-reference: 3.0.3 - locate-character: 3.0.0 - magic-string: 0.30.19 - zimmerframe: 1.1.4 - svelte@5.53.12: dependencies: '@jridgewell/remapping': 2.3.5 From 30695b37417465a0e4bcf34b4f7998a406dfe017 Mon Sep 17 00:00:00 2001 From: bluwy Date: Tue, 31 Mar 2026 10:55:29 +0800 Subject: [PATCH 4/8] Fix rest --- packages/astro/src/index.js | 355 ++++++++++++++------------- packages/core/src/plugins/core.js | 28 ++- packages/jsx/src/index.js | 11 +- packages/svelte/src/index.js | 11 +- packages/vue/src/index.js | 33 ++- playground/sveltekit/__whyframe.html | 15 -- 6 files changed, 249 insertions(+), 204 deletions(-) delete mode 100644 playground/sveltekit/__whyframe.html diff --git a/packages/astro/src/index.js b/packages/astro/src/index.js index 90c9d42..a7ef652 100644 --- a/packages/astro/src/index.js +++ b/packages/astro/src/index.js @@ -46,194 +46,205 @@ export function whyframeAstro(options) { } } }, - async transform(code, id) { - if (!filter(id)) return - if (!api.moduleMayHaveIframe(id, code)) return - - // parse instances of `` and extract them out as a virtual import - const s = new MagicString(code) - - const ast = (await parse(code, { position: true })).ast - - // collect code needed for virtual imports, assume all these have side effects - let frontmatterCode = - ast.children[0]?.type === 'frontmatter' ? ast.children[0].value : '' - - // we're transferring frontmatter code to framework code (node => browser). - // so remove potential node imports that may break - if (frontmatterCode) { - frontmatterCode = frontmatterCode.replace(importsRE, (ori, m1, m2) => { - /** @type {string} */ - const importSpecifier = m2.slice(1, -1) - if ( - importSpecifier.endsWith('.astro') || - importSpecifier.startsWith('node:') || - builtinModules.includes(importSpecifier) || - knownNodeImports.includes(importSpecifier) - ) { - return '' - } else { - return ori - } - }) - } - - let styleCode = '' - for (const node of ast.children) { - if (node.type === 'element' && node.name === 'style') { - styleCode += code.slice( - (node.position?.start.offset ?? 0) - `<`.length, - (node.position?.end?.offset ?? 0) + `style>`.length + transform: { + filter: { + id: { + include: options?.include || /\.astro$/, + exclude: options?.exclude + } + }, + async handler(code, id) { + if (!filter(id)) return + if (!api.moduleMayHaveIframe(id, code)) return + + // parse instances of `` and extract them out as a virtual import + const s = new MagicString(code) + + const ast = (await parse(code, { position: true })).ast + + // collect code needed for virtual imports, assume all these have side effects + let frontmatterCode = + ast.children[0]?.type === 'frontmatter' ? ast.children[0].value : '' + + // we're transferring frontmatter code to framework code (node => browser). + // so remove potential node imports that may break + if (frontmatterCode) { + frontmatterCode = frontmatterCode.replace( + importsRE, + (ori, m1, m2) => { + /** @type {string} */ + const importSpecifier = m2.slice(1, -1) + if ( + importSpecifier.endsWith('.astro') || + importSpecifier.startsWith('node:') || + builtinModules.includes(importSpecifier) || + knownNodeImports.includes(importSpecifier) + ) { + return '' + } else { + return ori + } + } ) } - } - // generate initial hash - const baseHash = hash(frontmatterCode + styleCode) - - // shim Astro global - frontmatterCode = shimAstro + '\n\n' + frontmatterCode - - walk(ast, { - enter(/** @type {any} */ node) { - const isIframeElement = - node.type === 'element' && - node.name === 'iframe' && - node.attributes.some((a) => a.name === 'data-why') - - if (isIframeElement) { - // if contains slot, it implies that it's accepting the component's - // slot as iframe content, we need to proxy them - if ( - node.children?.some((c) => - c.value?.trimLeft().startsWith('`.length + ) } + } - const iframeComponent = - node.type === 'component' && api.getComponent(node.name) - - if (isIframeElement || iframeComponent) { - // .astro requires a value for data-why to render as a specific framework - const whyPropName = iframeComponent ? 'why' : 'data-why' - - /** @type {import('..').Options['defaultFramework']} */ - const framework = - node.attributes.find((a) => a.name === whyPropName)?.value || - options?.defaultFramework - - if (!framework) { - // TODO: generate frame - console.warn( - `<${node.name} ${whyPropName}> in .astro files must specify a value for ${whyPropName}, e.g. <${node.name} ${whyPropName}="svelte">. ` + - `Supported frameworks include ${knownFrameworks - .map((f) => `"${f}"`) - .join(', ')}.` - ) - return - } - if (!knownFrameworks.includes(framework)) { - // TODO: generate frame - console.warn( - `<${node.name} ${whyPropName}="${framework}"> isn't supported. ` + - `Supported frameworks include ${knownFrameworks - .map((f) => `"${f}"`) - .join(', ')}.` - ) - return - } + // generate initial hash + const baseHash = hash(frontmatterCode + styleCode) + + // shim Astro global + frontmatterCode = shimAstro + '\n\n' + frontmatterCode - // extract iframe html - // TODO: Astro to framework generation - let iframeContent = '' - if (node.children.length > 0) { - const start = node.children[0].position.start.offset - const end = - node.position.end.offset - node.name.length - ``.length - iframeContent = code.slice(start, end) - s.remove(start, end) + walk(ast, { + enter(/** @type {any} */ node) { + const isIframeElement = + node.type === 'element' && + node.name === 'iframe' && + node.attributes.some((a) => a.name === 'data-why') + + if (isIframeElement) { + // if contains slot, it implies that it's accepting the component's + // slot as iframe content, we need to proxy them + if ( + node.children?.some((c) => + c.value?.trimLeft().startsWith(' a.name === whyPropName)?.value || + options?.defaultFramework + + if (!framework) { + // TODO: generate frame + console.warn( + `<${node.name} ${whyPropName}> in .astro files must specify a value for ${whyPropName}, e.g. <${node.name} ${whyPropName}="svelte">. ` + + `Supported frameworks include ${knownFrameworks + .map((f) => `"${f}"`) + .join(', ')}.` + ) + return + } + if (!knownFrameworks.includes(framework)) { + // TODO: generate frame + console.warn( + `<${node.name} ${whyPropName}="${framework}"> isn't supported. ` + + `Supported frameworks include ${knownFrameworks + .map((f) => `"${f}"`) + .join(', ')}.` + ) + return + } - const entryId = api.createEntry( - id, - finalHash, - getEntryExtension(framework), - createEntry(entryComponentId, framework) - ) + // extract iframe html + // TODO: Astro to framework generation + let iframeContent = '' + if (node.children.length > 0) { + const start = node.children[0].position.start.offset + const end = + node.position.end.offset - node.name.length - ``.length + iframeContent = code.slice(start, end) + s.remove(start, end) + } - let showSource = api.getDefaultShowSource() - if (isIframeElement) { - const attr = node.attributes.find( - (a) => a.name === 'data-why-show-source' + // derive final hash per iframe + const finalHash = hash(baseHash + iframeContent) + + const entryComponentId = api.createEntryComponent( + id, + finalHash, + framework === 'svelte' + ? '.svelte' + : framework === 'vue' + ? '.vue' + : '.tsx', + createEntryComponent( + frontmatterCode, + styleCode, + iframeContent, + framework + ) ) - if (attr) { - if (attr.kind === 'empty') { - showSource = true - } else if ( - attr.kind === 'quoted' || - attr.kind === 'expression' - ) { - showSource = attr.value === 'true' - } - } - } else if (iframeComponent) { - if (typeof iframeComponent.showSource === 'boolean') { - showSource = iframeComponent.showSource - } else if (typeof iframeComponent.showSource === 'function') { - const openTag = code.slice( - node.position.start.offset, - node.children[0]?.position.start.offset ?? - node.position.end.offset + + const entryId = api.createEntry( + id, + finalHash, + getEntryExtension(framework), + createEntry(entryComponentId, framework) + ) + + let showSource = api.getDefaultShowSource() + if (isIframeElement) { + const attr = node.attributes.find( + (a) => a.name === 'data-why-show-source' ) - showSource = iframeComponent.showSource(openTag) + if (attr) { + if (attr.kind === 'empty') { + showSource = true + } else if ( + attr.kind === 'quoted' || + attr.kind === 'expression' + ) { + showSource = attr.value === 'true' + } + } + } else if (iframeComponent) { + if (typeof iframeComponent.showSource === 'boolean') { + showSource = iframeComponent.showSource + } else if (typeof iframeComponent.showSource === 'function') { + const openTag = code.slice( + node.position.start.offset, + node.children[0]?.position.start.offset ?? + node.position.end.offset + ) + showSource = iframeComponent.showSource(openTag) + } } - } - // inject props - const attrs = api.getMainIframeAttrs( - entryId, - finalHash, - showSource ? dedent(iframeContent) : undefined, - !!iframeComponent - ) - addAttrs(s, node, attrs) + // inject props + const attrs = api.getMainIframeAttrs( + entryId, + finalHash, + showSource ? dedent(iframeContent) : undefined, + !!iframeComponent + ) + addAttrs(s, node, attrs) + } } - } - }) + }) - if (s.hasChanged()) { - return { - code: s.toString(), - map: s.generateMap({ hires: true }) + if (s.hasChanged()) { + return { + code: s.toString(), + map: s.generateMap({ hires: true }) + } } } } diff --git a/packages/core/src/plugins/core.js b/packages/core/src/plugins/core.js index a4d1967..9cb70d4 100644 --- a/packages/core/src/plugins/core.js +++ b/packages/core/src/plugins/core.js @@ -59,8 +59,10 @@ export function corePlugin() { if (info?.isExternal) continue modulesToWait.push(this.load({ id }).catch(() => {})) } - // TODO: timeout if too long - await Promise.all(modulesToWait) + const timeout = timeoutPromise(15000) + await Promise.race([Promise.all(modulesToWait), timeout.promise]) + timeout.cancel() + if (timeout.timedOut) break } while (modulesToWait.length > 0) // generate hash to import map @@ -109,3 +111,25 @@ export async function createApp(el, opts) { const result = await data.createApp(el, opts) return result }` + +/** + * @param {number} ms + */ +function timeoutPromise(ms) { + let timeoutId + const returned = { + promise: /** @type {Promise} */ ( + new Promise((resolve) => { + timeoutId = setTimeout(() => { + returned.timedOut = true + resolve() + }, ms) + }) + ), + timedOut: false, + cancel() { + clearTimeout(timeoutId) + } + } + return returned +} diff --git a/packages/jsx/src/index.js b/packages/jsx/src/index.js index 085c7ca..37c1917 100644 --- a/packages/jsx/src/index.js +++ b/packages/jsx/src/index.js @@ -36,8 +36,15 @@ export function whyframeJsx(options) { } } }, - transform(code, id) { - if (filter(id)) { + transform: { + filter: { + id: { + include: options?.include || /\.[jt]sx$/, + exclude: options?.exclude + } + }, + async handler(code, id) { + if (!filter(id)) return return transform(code, id, api, { fallbackFramework, parserOptions: options?.parserOptions diff --git a/packages/svelte/src/index.js b/packages/svelte/src/index.js index 2cd5a9d..a55bece 100644 --- a/packages/svelte/src/index.js +++ b/packages/svelte/src/index.js @@ -38,8 +38,15 @@ export function whyframeSvelte(options) { } } }, - transform(code, id) { - if (filter(id)) { + transform: { + filter: { + id: { + include: options?.include || /\.svelte$/, + exclude: options?.exclude + } + }, + async handler(code, id) { + if (!filter(id)) return return transform(code, id, api) } } diff --git a/packages/vue/src/index.js b/packages/vue/src/index.js index 680ded3..07e97f3 100644 --- a/packages/vue/src/index.js +++ b/packages/vue/src/index.js @@ -10,6 +10,9 @@ export function whyframeVue(options) { let isNuxt = false const filter = createFilter(options?.include || /\.vue$/, options?.exclude) + const includeArr = [options?.include || /\.vue$/] + .flat() + .concat('\0whyframe:app') /** @type {import('vite').Plugin} */ return { @@ -39,17 +42,25 @@ export function whyframeVue(options) { isNuxt = c.plugins.some((p) => p.name.startsWith('nuxt:')) } }, - transform(code, id) { - if (filter(id)) { - return transform(code, id, api, options) - } - // this is terrible but nuxt is the only vite metaframework that serves vite urls - // through `/_nuxt/` instead of the root directly for some reason since 3.0.0-rc.12 - if (isNuxt && id === '\0whyframe:app') { - return code.replace( - '/* @vite-ignore */ url', - '/* @vite-ignore */ "/_nuxt" + url' - ) + transform: { + filter: { + id: { + include: includeArr, + exclude: options?.exclude + } + }, + async handler(code, id) { + if (filter(id)) { + return transform(code, id, api, options) + } + // this is terrible but nuxt is the only vite metaframework that serves vite urls + // through `/_nuxt/` instead of the root directly for some reason since 3.0.0-rc.12 + if (isNuxt && id === '\0whyframe:app') { + return code.replace( + '/* @vite-ignore */ url', + '/* @vite-ignore */ "/_nuxt" + url' + ) + } } } } diff --git a/playground/sveltekit/__whyframe.html b/playground/sveltekit/__whyframe.html deleted file mode 100644 index 3558190..0000000 --- a/playground/sveltekit/__whyframe.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - whyframe - - -
- - - \ No newline at end of file From 4d0e001db458ed22cbe461143cd62a1c0e128972 Mon Sep 17 00:00:00 2001 From: bluwy Date: Tue, 31 Mar 2026 11:20:00 +0800 Subject: [PATCH 5/8] Fix sveltekit --- jsconfig.json | 2 +- packages/core/index.d.ts | 5 +++++ packages/core/src/plugins/api.js | 9 +++++++++ packages/core/src/plugins/core.js | 5 +++++ packages/svelte/src/index.js | 3 +++ 5 files changed, 23 insertions(+), 1 deletion(-) diff --git a/jsconfig.json b/jsconfig.json index af3a614..01b20b2 100644 --- a/jsconfig.json +++ b/jsconfig.json @@ -2,7 +2,7 @@ "compilerOptions": { "target": "ESNext", "module": "ESNext", - "moduleResolution": "Node", + "moduleResolution": "Node16", "checkJs": true, "allowJs": true, "noEmit": true, diff --git a/packages/core/index.d.ts b/packages/core/index.d.ts index 1dc2fff..5251cb2 100644 --- a/packages/core/index.d.ts +++ b/packages/core/index.d.ts @@ -55,6 +55,11 @@ export interface Api { * @internal */ _getVirtualIdToCode: () => Map + /** + * @internal + */ + _getSkipWaitIds: () => RegExp[] + addSkipWaitId: (id: RegExp) => void /** * Check if a component name contains an iframe. */ diff --git a/packages/core/src/plugins/api.js b/packages/core/src/plugins/api.js index 0a6f388..ccc2973 100644 --- a/packages/core/src/plugins/api.js +++ b/packages/core/src/plugins/api.js @@ -24,6 +24,9 @@ export function apiPlugin(options = {}) { /** @type {Map} */ const hashToEntryIds = new Map() + /** @type {RegExp[]} */ + const skipWaitIds = [] + /** * @param {string} originalId * @param {string} virtualId @@ -54,6 +57,12 @@ export function apiPlugin(options = {}) { _getVirtualIdToCode() { return virtualIdToCode }, + _getSkipWaitIds() { + return skipWaitIds + }, + addSkipWaitId(id) { + skipWaitIds.push(id) + }, getComponent(componentName) { return options.components?.find((c) => c.name === componentName) }, diff --git a/packages/core/src/plugins/core.js b/packages/core/src/plugins/core.js index 9cb70d4..ff0b47f 100644 --- a/packages/core/src/plugins/core.js +++ b/packages/core/src/plugins/core.js @@ -1,3 +1,5 @@ +import { isBuiltin } from 'node:module' + /** * @returns {import('vite').Plugin} */ @@ -55,7 +57,10 @@ export function corePlugin() { if (seen.has(id)) continue seen.add(id) if (id.startsWith('\0')) continue + if (isBuiltin(id)) continue + if (api._getSkipWaitIds().some((r) => r.test(id))) continue const info = this.getModuleInfo(id) + // @ts-expect-error isExternal doesn't exist in rolldown if (info?.isExternal) continue modulesToWait.push(this.load({ id }).catch(() => {})) } diff --git a/packages/svelte/src/index.js b/packages/svelte/src/index.js index a55bece..106c20e 100644 --- a/packages/svelte/src/index.js +++ b/packages/svelte/src/index.js @@ -26,6 +26,9 @@ export function whyframeSvelte(options) { throw new Error('whyframe() plugin is not installed') } + // In SvelteKit this id can cause the core load to hang post-adapt for some reason + api.addSkipWaitId(/^@sveltejs\/kit/) + // run our plugin before svelte's (can happen in sveltekit) const svelte = c.plugins.findIndex((p) => p.name === 'vite-plugin-svelte') if (svelte !== -1) { From 23db8bc381cba27e06c1b7aac315d0a50cae1b5a Mon Sep 17 00:00:00 2001 From: bluwy Date: Tue, 31 Mar 2026 11:20:53 +0800 Subject: [PATCH 6/8] Format --- .prettierignore | 1 + docs/src/components/demos/AstroDemo.astro | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.prettierignore b/.prettierignore index c9eafb1..124631e 100644 --- a/.prettierignore +++ b/.prettierignore @@ -8,6 +8,7 @@ dist .next .nuxt .svelte-kit +.vitepress out build diff --git a/docs/src/components/demos/AstroDemo.astro b/docs/src/components/demos/AstroDemo.astro index cf0ee55..69ed423 100644 --- a/docs/src/components/demos/AstroDemo.astro +++ b/docs/src/components/demos/AstroDemo.astro @@ -5,9 +5,9 @@ import astroDark from '@/assets/astro-dark.svg' ---