diff --git a/.agents/CONTEXT.md b/.agents/CONTEXT.md new file mode 100644 index 0000000..7fafd18 --- /dev/null +++ b/.agents/CONTEXT.md @@ -0,0 +1,27 @@ +# Safe Runtime Config + +This context defines the project language for validating Nuxt and Nitro runtime configuration. + +## Language + +**Runtime validation**: +Validation of the resolved server runtime config when Nitro starts. +_Avoid_: startup validation, server validation + +**Build validation**: +Validation of configured runtime config during Nuxt or Nitro build hooks. +_Avoid_: compile-time validation, static validation + +## Relationships + +- **Runtime validation** happens after runtime environment values have been resolved. +- **Build validation** happens before the server starts. + +## Example dialogue + +> **Dev:** "Should this failure be handled by **Build validation**?" +> **Domain expert:** "No, it depends on the server's resolved environment, so it belongs to **Runtime validation**." + +## Flagged ambiguities + +- "runtime validation" means validation when Nitro starts, not validation inside the Vue app runtime. diff --git a/.gitignore b/.gitignore index e96d4aa..12caab1 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,7 @@ dist *.tgz # Nuxt +.nitro .nuxt .output .nuxtrc diff --git a/README.md b/README.md index d285cda..cc99521 100644 --- a/README.md +++ b/README.md @@ -286,6 +286,8 @@ Runtime validation uses [@cfworker/json-schema](https://github.com/cfworker/cfwo - Missing required environment variables in production - Invalid values that pass build-time checks but fail at runtime +Shelve runtime fetching is separate from validation ownership. If `shelve.fetchAtRuntime` is enabled, the Shelve runtime plugin runs before validation so fetched secrets are included in the validated config. + ## ESLint Integration The module includes an ESLint plugin that warns when using `useRuntimeConfig()` instead of `useSafeRuntimeConfig()`. diff --git a/build.config.ts b/build.config.ts index d59dea4..b92e03c 100644 --- a/build.config.ts +++ b/build.config.ts @@ -1,9 +1,12 @@ import { defineBuildConfig } from 'unbuild' export default defineBuildConfig({ - entries: [{ input: 'src/eslint/index', name: 'eslint' }], + entries: [ + { input: 'src/nitro', name: 'nitro' }, + { input: 'src/eslint/index', name: 'eslint' }, + ], declaration: true, clean: false, rollup: { emitCJS: false }, - externals: ['@typescript-eslint/utils', '@typescript-eslint/types', 'eslint'], + externals: ['@nuxt/kit', '@typescript-eslint/utils', '@typescript-eslint/types', 'eslint'], }) diff --git a/docs/content/1.guide/4.validation.md b/docs/content/1.guide/4.validation.md index 13a3167..8f8c14f 100644 --- a/docs/content/1.guide/4.validation.md +++ b/docs/content/1.guide/4.validation.md @@ -5,12 +5,14 @@ icon: ph:seal-check The module validates your runtime config to catch configuration errors early. By default, validation runs at build time only. +Validation is handled by the package's Nitro module. In Nuxt apps, the Nuxt module exposes the user-facing API, types, and imports, then passes validation options into Nitro. Generated validation files are internal implementation details and their paths are not part of the public API. + ## Build-time Validation (Default) -With default settings, validation runs at: +With default settings, build validation runs through Nitro during: - **Dev start** - when running `nuxt dev` -- **Build completion** - when running `nuxt build` +- **Build** - when running `nuxt build` ```ts [nuxt.config.ts] export default defineNuxtConfig({ @@ -54,6 +56,8 @@ When enabled: 2. A Nitro plugin validates `useRuntimeConfig()` on cold start 3. Uses [@cfworker/json-schema](https://github.com/cfworker/cfworker/tree/main/packages/json-schema) (~8KB, edge-compatible) +Shelve runtime fetching remains a separate integration. When `shelve.fetchAtRuntime` is enabled, that runtime fetch plugin runs before validation so fetched secrets can be validated. + What it catches: - Missing env vars in production (`DATABASE_URL` not set) diff --git a/eslint.config.mjs b/eslint.config.mjs index c2570a9..bf00048 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -13,5 +13,8 @@ export default antfu({ 'playground/shelve.json', 'src/runtime/**/*.d.ts', 'src/runtime/**/*.js', + 'test/fixtures/**/.nitro/**', + 'test/fixtures/**/.nuxt/**', + 'test/fixtures/**/.output/**', ], }) diff --git a/package.json b/package.json index 42e11b3..1a85bbc 100644 --- a/package.json +++ b/package.json @@ -24,14 +24,38 @@ ], "sideEffects": false, "exports": { - ".": { "types": "./dist/types.d.mts", "import": "./dist/module.mjs" }, - "./eslint": { "types": "./dist/eslint.d.mts", "import": "./dist/eslint.mjs" } + ".": { + "types": "./dist/types.d.mts", + "import": "./dist/module.mjs" + }, + "./nuxt": { + "types": "./dist/types.d.mts", + "import": "./dist/module.mjs" + }, + "./nitro": { + "types": "./dist/nitro.d.mts", + "import": "./dist/nitro.mjs" + }, + "./eslint": { + "types": "./dist/eslint.d.mts", + "import": "./dist/eslint.mjs" + } }, "main": "./dist/module.mjs", "typesVersions": { "*": { - ".": ["./dist/types.d.mts"], - "eslint": ["./dist/eslint.d.mts"] + ".": [ + "./dist/types.d.mts" + ], + "nuxt": [ + "./dist/types.d.mts" + ], + "nitro": [ + "./dist/nitro.d.mts" + ], + "eslint": [ + "./dist/eslint.d.mts" + ] } }, "files": [ @@ -56,10 +80,19 @@ }, "peerDependencies": { "@nuxt/kit": "^3.0.0 || ^4.0.0 || ^5.0.0-0", - "eslint": ">=9.0.0" + "eslint": ">=9.0.0", + "nitro": "^3.0.0-beta" }, "peerDependenciesMeta": { - "eslint": { "optional": true } + "@nuxt/kit": { + "optional": true + }, + "eslint": { + "optional": true + }, + "nitro": { + "optional": true + } }, "dependencies": { "@cfworker/json-schema": "catalog:", @@ -93,6 +126,7 @@ "eslint": "catalog:", "eslint-plugin-format": "catalog:", "lint-staged": "catalog:", + "nitro": "catalog:", "nuxt": "catalog:", "simple-git-hooks": "catalog:", "typescript": "catalog:", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cc8123e..ec50cc3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -90,12 +90,15 @@ catalogs: magicast: specifier: ^0.3.5 version: 0.3.5 + nitro: + specifier: 3.0.260429-beta + version: 3.0.260429-beta nuxt: specifier: ^4.4.2 version: 4.4.2 ofetch: specifier: ^1.4.1 - version: 1.4.1 + version: 1.5.1 simple-git-hooks: specifier: ^2.13.0 version: 2.13.0 @@ -107,7 +110,7 @@ catalogs: version: 5.8.3 unbuild: specifier: ^3.5.0 - version: 3.5.0 + version: 3.6.1 valibot: specifier: ^1.1.0 version: 1.1.0 @@ -119,7 +122,7 @@ catalogs: version: 2.2.10 zod: specifier: ^4.2.0 - version: 4.2.1 + version: 4.3.6 zod-to-json-schema: specifier: ^3.25.0 version: 3.25.1 @@ -136,7 +139,7 @@ importers: version: 4.4.2(magicast@0.3.5) '@standard-community/standard-json': specifier: 'catalog:' - version: 0.3.5(@standard-schema/spec@1.1.0)(@types/json-schema@7.0.15)(@valibot/to-json-schema@1.3.0(valibot@1.1.0(typescript@5.8.3)))(arktype@2.2.0)(quansync@0.2.11)(valibot@1.1.0(typescript@5.8.3))(zod-to-json-schema@3.25.1(zod@4.2.1))(zod@4.2.1) + version: 0.3.5(@standard-schema/spec@1.1.0)(@types/json-schema@7.0.15)(@valibot/to-json-schema@1.3.0(valibot@1.1.0(typescript@5.8.3)))(arktype@2.2.0)(quansync@0.2.11)(valibot@1.1.0(typescript@5.8.3))(zod-to-json-schema@3.25.1(zod@4.3.6))(zod@4.3.6) '@standard-schema/spec': specifier: 'catalog:' version: 1.1.0 @@ -157,13 +160,13 @@ importers: version: 0.3.5 ofetch: specifier: 'catalog:' - version: 1.4.1 + version: 1.5.1 std-env: specifier: 'catalog:' version: 3.10.0 zod-to-json-schema: specifier: 'catalog:' - version: 3.25.1(zod@4.2.1) + version: 3.25.1(zod@4.3.6) devDependencies: '@antfu/eslint-config': specifier: 'catalog:' @@ -185,7 +188,7 @@ importers: version: 1.0.2(@nuxt/cli@3.34.0(@nuxt/schema@4.4.2)(cac@6.7.14)(magicast@0.3.5))(@vue/compiler-core@3.5.30)(esbuild@0.27.2)(typescript@5.8.3)(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.30(typescript@5.8.3)) '@nuxt/nitro-server': specifier: 'catalog:' - version: 4.4.2(@babel/core@7.29.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.3.5)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2))(typescript@5.8.3) + version: 4.4.2(@babel/core@7.29.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.3.5)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2))(rolldown@1.0.0-rc.18)(typescript@5.8.3) '@nuxt/schema': specifier: 'catalog:' version: 4.4.2 @@ -219,9 +222,12 @@ importers: lint-staged: specifier: 'catalog:' version: 16.1.0 + nitro: + specifier: 'catalog:' + version: 3.0.260429-beta(better-sqlite3@12.8.0)(chokidar@5.0.0)(dotenv@17.2.3)(giget@3.1.2)(ioredis@5.9.2)(jiti@2.6.1)(rollup@4.56.0)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) nuxt: specifier: 'catalog:' - version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) + version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) simple-git-hooks: specifier: 'catalog:' version: 2.13.0 @@ -230,7 +236,7 @@ importers: version: 5.8.3 unbuild: specifier: 'catalog:' - version: 3.5.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.30)(esbuild@0.27.2)(vue@3.5.30(typescript@5.8.3)))(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.30(typescript@5.8.3)) + version: 3.6.1(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.30)(esbuild@0.27.2)(vue@3.5.30(typescript@5.8.3)))(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.30(typescript@5.8.3)) valibot: specifier: 'catalog:' version: 1.1.0(typescript@5.8.3) @@ -242,7 +248,7 @@ importers: version: 2.2.10(typescript@5.8.3) zod: specifier: 'catalog:' - version: 4.2.1 + version: 4.3.6 docs: devDependencies: @@ -251,10 +257,10 @@ importers: version: 12.8.0 docus: specifier: catalog:default - version: 5.8.1(f7615327f9806731d75d9a7fe51da161) + version: 5.8.1(24065799e3d3f67b4f3b532e2146e701) nuxt: specifier: catalog:default - version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.27)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) + version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) zod: specifier: ^3.25.76 version: 3.25.76 @@ -269,7 +275,7 @@ importers: version: 1.3.0(valibot@1.1.0(typescript@5.8.3)) nuxt: specifier: 'catalog:' - version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) + version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) valibot: specifier: 'catalog:' version: 1.1.0(typescript@5.8.3) @@ -282,7 +288,7 @@ importers: devDependencies: nuxt: specifier: 'catalog:' - version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) + version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) test/fixtures/cloudflare-auto-import: dependencies: @@ -292,39 +298,39 @@ importers: devDependencies: nuxt: specifier: 'catalog:' - version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) + version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) test/fixtures/no-config: devDependencies: nuxt: specifier: 'catalog:' - version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) + version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) test/fixtures/runtime-invalid: dependencies: zod: specifier: 'catalog:' - version: 4.2.1 + version: 4.3.6 devDependencies: nuxt: specifier: 'catalog:' - version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) + version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) test/fixtures/server-typing: dependencies: zod: specifier: 'catalog:' - version: 4.2.1 + version: 4.3.6 devDependencies: nuxt: specifier: 'catalog:' - version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) + version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) test/fixtures/shelve-integration: devDependencies: nuxt: specifier: 'catalog:' - version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) + version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) test/fixtures/valibot-runtime: dependencies: @@ -334,7 +340,7 @@ importers: devDependencies: nuxt: specifier: 'catalog:' - version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) + version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) test/fixtures/validation-failure: dependencies: @@ -344,7 +350,7 @@ importers: devDependencies: nuxt: specifier: 'catalog:' - version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) + version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) test/fixtures/validation-success: dependencies: @@ -354,17 +360,17 @@ importers: devDependencies: nuxt: specifier: 'catalog:' - version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) + version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) test/fixtures/zod-native: dependencies: zod: specifier: 'catalog:' - version: 4.2.1 + version: 4.3.6 devDependencies: nuxt: specifier: 'catalog:' - version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) + version: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) packages: @@ -466,10 +472,6 @@ packages: '@ark/util@0.56.0': resolution: {integrity: sha512-BghfRC8b9pNs3vBoDJhcta0/c1J1rsoS1+HgVUreMFPdhz/CRAKReAu57YEllNaSy98rWAdY1gE+gFup7OXpgA==} - '@babel/code-frame@7.28.6': - resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==} - engines: {node: '>=6.9.0'} - '@babel/code-frame@7.29.0': resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} @@ -482,10 +484,6 @@ packages: resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} engines: {node: '>=6.9.0'} - '@babel/generator@7.28.6': - resolution: {integrity: sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==} - engines: {node: '>=6.9.0'} - '@babel/generator@7.29.1': resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} engines: {node: '>=6.9.0'} @@ -544,10 +542,6 @@ packages: resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.27.1': - resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.28.5': resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} @@ -560,16 +554,6 @@ packages: resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.27.5': - resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/parser@7.28.6': - resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.29.0': resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} engines: {node: '>=6.0.0'} @@ -601,14 +585,6 @@ packages: resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} engines: {node: '>=6.9.0'} - '@babel/types@7.27.3': - resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.28.6': - resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} - engines: {node: '>=6.9.0'} - '@babel/types@7.29.0': resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} @@ -674,14 +650,14 @@ packages: '@dxup/unimport@0.1.2': resolution: {integrity: sha512-/B8YJGPzaYq1NbsQmwgP8EZqg40NpTw4ZB3suuI0TplbxKHeK94jeaawLmVhCv+YwUnOpiWEz9U6SeThku/8JQ==} - '@emnapi/core@1.8.1': - resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} + '@emnapi/core@1.10.0': + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} - '@emnapi/runtime@1.8.1': - resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} - '@emnapi/wasi-threads@1.1.0': - resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} '@es-joy/jsdoccomment@0.50.2': resolution: {integrity: sha512-YAdE/IJSpwbOTiaURNCKECdAwqrJuFiZhylmesBcIRawtYKnBR2wxPhoIewMg+Yu+QuYvHfJNReWpoxGBKOChA==} @@ -693,12 +669,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.5': - resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.27.2': resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} engines: {node: '>=18'} @@ -711,12 +681,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.5': - resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.27.2': resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} engines: {node: '>=18'} @@ -729,12 +693,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.5': - resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.27.2': resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} engines: {node: '>=18'} @@ -747,12 +705,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.5': - resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.27.2': resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} engines: {node: '>=18'} @@ -765,12 +717,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.5': - resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.27.2': resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} engines: {node: '>=18'} @@ -783,12 +729,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.5': - resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.27.2': resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} engines: {node: '>=18'} @@ -801,12 +741,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.5': - resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.27.2': resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} engines: {node: '>=18'} @@ -819,12 +753,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.5': - resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.27.2': resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} engines: {node: '>=18'} @@ -837,12 +765,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.5': - resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.27.2': resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} engines: {node: '>=18'} @@ -855,12 +777,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.5': - resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.27.2': resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} engines: {node: '>=18'} @@ -873,12 +789,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.5': - resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.27.2': resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} engines: {node: '>=18'} @@ -891,12 +801,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.5': - resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.27.2': resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} engines: {node: '>=18'} @@ -909,12 +813,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.5': - resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.27.2': resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} engines: {node: '>=18'} @@ -927,12 +825,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.5': - resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.27.2': resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} engines: {node: '>=18'} @@ -945,12 +837,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.5': - resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.27.2': resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} engines: {node: '>=18'} @@ -963,12 +849,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.5': - resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.27.2': resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} engines: {node: '>=18'} @@ -981,12 +861,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.5': - resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.27.2': resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} engines: {node: '>=18'} @@ -999,12 +873,6 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.25.5': - resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-arm64@0.27.2': resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} engines: {node: '>=18'} @@ -1017,12 +885,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.5': - resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.27.2': resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} engines: {node: '>=18'} @@ -1035,12 +897,6 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.25.5': - resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.27.2': resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} engines: {node: '>=18'} @@ -1053,12 +909,6 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.5': - resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.27.2': resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} engines: {node: '>=18'} @@ -1083,12 +933,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.5': - resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.27.2': resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} engines: {node: '>=18'} @@ -1101,12 +945,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.5': - resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.27.2': resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} engines: {node: '>=18'} @@ -1119,12 +957,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.5': - resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.27.2': resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} engines: {node: '>=18'} @@ -1137,12 +969,6 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.5': - resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.27.2': resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} engines: {node: '>=18'} @@ -1236,9 +1062,6 @@ packages: '@floating-ui/dom@1.7.6': resolution: {integrity: sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==} - '@floating-ui/utils@0.2.10': - resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - '@floating-ui/utils@0.2.11': resolution: {integrity: sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==} @@ -1548,9 +1371,6 @@ packages: '@jridgewell/source-map@0.3.6': resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} @@ -1589,8 +1409,11 @@ packages: '@napi-rs/wasm-runtime@0.2.10': resolution: {integrity: sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ==} - '@napi-rs/wasm-runtime@1.1.1': - resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} + '@napi-rs/wasm-runtime@1.1.4': + resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -1658,11 +1481,6 @@ packages: peerDependencies: vite: '>=6.0' - '@nuxt/devtools-kit@3.1.1': - resolution: {integrity: sha512-sjiKFeDCOy1SyqezSgyV4rYNfQewC64k/GhOsuJgRF+wR2qr6KTVhO6u2B+csKs74KrMrnJprQBgud7ejvOXAQ==} - peerDependencies: - vite: '>=6.0' - '@nuxt/devtools-kit@3.2.3': resolution: {integrity: sha512-5zj7Xx5CDI6P84kMalXoxGLd470buF6ncsRhiEPq8UlwdpVeR7bwi8QnparZNFBdG79bZ5KUkfi5YDXpLYPoIA==} peerDependencies: @@ -2244,6 +2062,9 @@ packages: '@oxc-project/types@0.117.0': resolution: {integrity: sha512-C/kPXBphID44fXdsa2xSOCuzX8fKZiFxPsvucJ6Yfkr6CJlMA+kNLPNKyLoI+l9XlDsNxBrz6h7IIjKU8pB69w==} + '@oxc-project/types@0.128.0': + resolution: {integrity: sha512-huv1Y/LzBJkBVHt3OlC7u0zHBW9qXf1FdD7sGmc1rXc2P1mTwHssYv7jyGx5KAACSCH+9B3Bhn6Z9luHRvf7pQ==} + '@oxc-project/types@0.95.0': resolution: {integrity: sha512-vACy7vhpMPhjEJhULNxrdR0D943TkA/MigMpJCHmBHvMXxRStRi/dPtTlfQ3uDwWSzRpT8z+7ImjZVf8JWBocQ==} @@ -2674,12 +2495,107 @@ packages: resolution: {integrity: sha512-FqALmHI8D4o6lk/LRWDnhw95z5eO+eAa6ORjVg09YRR7BkcM6oPHU9uyC0gtQG5vpFLvgpeU4+zEAz2H8APHNw==} engines: {node: '>= 10'} + '@rolldown/binding-android-arm64@1.0.0-rc.18': + resolution: {integrity: sha512-lIDyUAfD7U3+BWKzdxMbJcsYHuqXqmGz40aeRqvuAm3y5TkJSYTBW2RDrn65DJFPQqVjUAUqq5uz8urzQ8aBdQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.0-rc.18': + resolution: {integrity: sha512-apJq2ktnGp27nSInMR5Vcj8kY6xJzDAvfdIFlpDcAK/w4cDO58qVoi1YQsES/SKiFNge/6e4CUzgjfHduYqWpQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.0-rc.18': + resolution: {integrity: sha512-5Ofot8xbs+pxRHJqm9/9N/4sTQOvdrwEsmPE9pdLEEoAbdZtG6F2LMDfO1sp6ZAtXJuJV/21ew2srq3W8NXB5g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.0-rc.18': + resolution: {integrity: sha512-7h8eeOTT1eyqJyx64BFCnWZpNm486hGWt2sqeLLgDxA0xI1oGZ9H7gK1S85uNGmBhkdPwa/6reTxfFFKvIsebw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.18': + resolution: {integrity: sha512-eRcm/HVt9U/JFu5RKAEKwGQYtDCKWLiaH6wOnsSEp6NMBb/3Os8LgHZlNyzMpFVNmiiMFlfb2zEnebfzJrHFmg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.18': + resolution: {integrity: sha512-SOrT/cT4ukTmgnrEz/Hg3m7LBnuCLW9psDeMKrimRWY4I8DmnO7Lco8W2vtqPmMkbVu8iJ+g4GFLVLLOVjJ9DQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.18': + resolution: {integrity: sha512-QWjdxN1HJCpBTAcZ5N5F7wju3gVPzRzSpmGzx7na0c/1qpN9CFil+xt+l9lV/1M6/gqHSNXCiqPfwhVJPeLnug==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.18': + resolution: {integrity: sha512-ugCOyj7a4d9h3q9B+wXmf6g3a68UsjGh6dob5DHevHGMwDUbhsYNbSPxJsENcIttJZ9jv7qGM2UesLw5jqIhdg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.18': + resolution: {integrity: sha512-kKWRhbsotpXkGbcd5dllUWg5gEXcDAa8u5YnP9AV5DYNbvJHGzzuwv7dpmhc8NqKMJldl0a+x76IHbspEpEmdA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.18': + resolution: {integrity: sha512-uCo8ElcCIAMyYAZyuIZ81oFkhTSIllNvUCHCAlbhlN4ji3uC28h7IIdlXyIvGO7HsuqnV9p3rD/bpH7XhIyhRw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-musl@1.0.0-rc.18': + resolution: {integrity: sha512-XNOQZtuE6yUIvx4rwGemwh8kpL1xvU41FXy/s9K7T/3JVcqGzo3NfKM2HrbrGgfPYGFW42f07Wk++aOC6B9NWA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-openharmony-arm64@1.0.0-rc.18': + resolution: {integrity: sha512-tSn/kzrfa7tNOXr7sEacDBN4YsIqTyLqh45IO0nHDwtpKIDNDJr+VFojt+4klSpChxB29JLyduSsE0MKEwa65A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.0-rc.18': + resolution: {integrity: sha512-+J9YGmc+czgqlhYmwun3S3O0FIZhsH8ep2456xwjAdIOmuJxM7xz4P4PtrxU+Bz17a/5bqPA8o3HAAoX0teUdg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.18': + resolution: {integrity: sha512-zsu47DgU0FQzSwi6sU9dZoEdUv7pc1AptSEz/Z8HBg54sV0Pbs3N0+CrIbTsgiu6EyoaNN9CHboqbLaz9lhOyQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.18': + resolution: {integrity: sha512-7H+3yqGgmnlDTRRhw/xpYY9J1kf4GC681nVc4GqKhExZTDrVVrV2tsOR9kso0fvgBdcTCcQShx4SLLoHgaLwhg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/pluginutils@1.0.0-rc.18': + resolution: {integrity: sha512-CUY5Mnhe64xQBGZEEXQ5WyZwsc1JU3vAZLIxtrsBt3LO6UOb+C8GunVKqe9sT8NeWb4lqSaoJtp2xo6GxT1MNw==} + '@rolldown/pluginutils@1.0.0-rc.2': resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==} - '@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'} @@ -2698,15 +2614,6 @@ packages: rollup: optional: true - '@rollup/plugin-commonjs@28.0.3': - resolution: {integrity: sha512-pyltgilam1QPdn+Zd9gaCfOLcnjMEJ9gV+bTw6/r73INdvzf1ah9zLIJBm+kW7R6IUFIQ1YO+VqZtYxZNWFPEQ==} - engines: {node: '>=16.0.0 || 14 >= 14.17'} - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/plugin-commonjs@28.0.9': resolution: {integrity: sha512-PIR4/OHZ79romx0BVVll/PkwWpJ7e5lsqFa3gFfcrFPWwLXLV39JVUzQV9RKjWerE7B845Hqjj9VYlQeieZ2dA==} engines: {node: '>=16.0.0 || 14 >= 14.17'} @@ -2743,15 +2650,6 @@ packages: rollup: optional: true - '@rollup/plugin-node-resolve@16.0.1': - resolution: {integrity: sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.78.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/plugin-node-resolve@16.0.3': resolution: {integrity: sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==} engines: {node: '>=14.0.0'} @@ -2761,15 +2659,6 @@ packages: rollup: optional: true - '@rollup/plugin-replace@6.0.2': - resolution: {integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/plugin-replace@6.0.3': resolution: {integrity: sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==} engines: {node: '>=14.0.0'} @@ -2797,15 +2686,6 @@ packages: rollup: optional: true - '@rollup/pluginutils@5.1.4': - resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/pluginutils@5.3.0': resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} engines: {node: '>=14.0.0'} @@ -2815,108 +2695,54 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.41.1': - resolution: {integrity: sha512-NELNvyEWZ6R9QMkiytB4/L4zSEaBC03KIXEghptLGLZWJ6VPrL63ooZQCOnlx36aQPGhzuOMwDerC1Eb2VmrLw==} - cpu: [arm] - os: [android] - '@rollup/rollup-android-arm-eabi@4.56.0': resolution: {integrity: sha512-LNKIPA5k8PF1+jAFomGe3qN3bbIgJe/IlpDBwuVjrDKrJhVWywgnJvflMt/zkbVNLFtF1+94SljYQS6e99klnw==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.41.1': - resolution: {integrity: sha512-DXdQe1BJ6TK47ukAoZLehRHhfKnKg9BjnQYUu9gzhI8Mwa1d2fzxA1aw2JixHVl403bwp1+/o/NhhHtxWJBgEA==} - cpu: [arm64] - os: [android] - '@rollup/rollup-android-arm64@4.56.0': resolution: {integrity: sha512-lfbVUbelYqXlYiU/HApNMJzT1E87UPGvzveGg2h0ktUNlOCxKlWuJ9jtfvs1sKHdwU4fzY7Pl8sAl49/XaEk6Q==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.41.1': - resolution: {integrity: sha512-5afxvwszzdulsU2w8JKWwY8/sJOLPzf0e1bFuvcW5h9zsEg+RQAojdW0ux2zyYAz7R8HvvzKCjLNJhVq965U7w==} - cpu: [arm64] - os: [darwin] - '@rollup/rollup-darwin-arm64@4.56.0': resolution: {integrity: sha512-EgxD1ocWfhoD6xSOeEEwyE7tDvwTgZc8Bss7wCWe+uc7wO8G34HHCUH+Q6cHqJubxIAnQzAsyUsClt0yFLu06w==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.41.1': - resolution: {integrity: sha512-egpJACny8QOdHNNMZKf8xY0Is6gIMz+tuqXlusxquWu3F833DcMwmGM7WlvCO9sB3OsPjdC4U0wHw5FabzCGZg==} - cpu: [x64] - os: [darwin] - '@rollup/rollup-darwin-x64@4.56.0': resolution: {integrity: sha512-1vXe1vcMOssb/hOF8iv52A7feWW2xnu+c8BV4t1F//m9QVLTfNVpEdja5ia762j/UEJe2Z1jAmEqZAK42tVW3g==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.41.1': - resolution: {integrity: sha512-DBVMZH5vbjgRk3r0OzgjS38z+atlupJ7xfKIDJdZZL6sM6wjfDNo64aowcLPKIx7LMQi8vybB56uh1Ftck/Atg==} - cpu: [arm64] - os: [freebsd] - '@rollup/rollup-freebsd-arm64@4.56.0': resolution: {integrity: sha512-bof7fbIlvqsyv/DtaXSck4VYQ9lPtoWNFCB/JY4snlFuJREXfZnm+Ej6yaCHfQvofJDXLDMTVxWscVSuQvVWUQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.41.1': - resolution: {integrity: sha512-3FkydeohozEskBxNWEIbPfOE0aqQgB6ttTkJ159uWOFn42VLyfAiyD9UK5mhu+ItWzft60DycIN1Xdgiy8o/SA==} - cpu: [x64] - os: [freebsd] - '@rollup/rollup-freebsd-x64@4.56.0': resolution: {integrity: sha512-KNa6lYHloW+7lTEkYGa37fpvPq+NKG/EHKM8+G/g9WDU7ls4sMqbVRV78J6LdNuVaeeK5WB9/9VAFbKxcbXKYg==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.41.1': - resolution: {integrity: sha512-wC53ZNDgt0pqx5xCAgNunkTzFE8GTgdZ9EwYGVcg+jEjJdZGtq9xPjDnFgfFozQI/Xm1mh+D9YlYtl+ueswNEg==} - cpu: [arm] - os: [linux] - libc: [glibc] - '@rollup/rollup-linux-arm-gnueabihf@4.56.0': resolution: {integrity: sha512-E8jKK87uOvLrrLN28jnAAAChNq5LeCd2mGgZF+fGF5D507WlG/Noct3lP/QzQ6MrqJ5BCKNwI9ipADB6jyiq2A==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.41.1': - resolution: {integrity: sha512-jwKCca1gbZkZLhLRtsrka5N8sFAaxrGz/7wRJ8Wwvq3jug7toO21vWlViihG85ei7uJTpzbXZRcORotE+xyrLA==} - cpu: [arm] - os: [linux] - libc: [musl] - '@rollup/rollup-linux-arm-musleabihf@4.56.0': resolution: {integrity: sha512-jQosa5FMYF5Z6prEpTCCmzCXz6eKr/tCBssSmQGEeozA9tkRUty/5Vx06ibaOP9RCrW1Pvb8yp3gvZhHwTDsJw==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.41.1': - resolution: {integrity: sha512-g0UBcNknsmmNQ8V2d/zD2P7WWfJKU0F1nu0k5pW4rvdb+BIqMm8ToluW/eeRmxCared5dD76lS04uL4UaNgpNA==} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rollup/rollup-linux-arm64-gnu@4.56.0': resolution: {integrity: sha512-uQVoKkrC1KGEV6udrdVahASIsaF8h7iLG0U0W+Xn14ucFwi6uS539PsAr24IEF9/FoDtzMeeJXJIBo5RkbNWvQ==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.41.1': - resolution: {integrity: sha512-XZpeGB5TKEZWzIrj7sXr+BEaSgo/ma/kCgrZgL0oo5qdB1JlTzIYQKel/RmhT6vMAvOdM2teYlAaOGJpJ9lahg==} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rollup/rollup-linux-arm64-musl@4.56.0': resolution: {integrity: sha512-vLZ1yJKLxhQLFKTs42RwTwa6zkGln+bnXc8ueFGMYmBTLfNu58sl5/eXyxRa2RarTkJbXl8TKPgfS6V5ijNqEA==} cpu: [arm64] @@ -2935,18 +2761,6 @@ packages: os: [linux] libc: [musl] - '@rollup/rollup-linux-loongarch64-gnu@4.41.1': - resolution: {integrity: sha512-bkCfDJ4qzWfFRCNt5RVV4DOw6KEgFTUZi2r2RuYhGWC8WhCA8lCAJhDeAmrM/fdiAH54m0mA0Vk2FGRPyzI+tw==} - cpu: [loong64] - os: [linux] - libc: [glibc] - - '@rollup/rollup-linux-powerpc64le-gnu@4.41.1': - resolution: {integrity: sha512-3mr3Xm+gvMX+/8EKogIZSIEF0WUu0HL9di+YWlJpO8CQBnoLAEL/roTCxuLncEdgcfJcvA4UMOf+2dnjl4Ut1A==} - cpu: [ppc64] - os: [linux] - libc: [glibc] - '@rollup/rollup-linux-ppc64-gnu@4.56.0': resolution: {integrity: sha512-iNFTluqgdoQC7AIE8Q34R3AuPrJGJirj5wMUErxj22deOcY7XwZRaqYmB6ZKFHoVGqRcRd0mqO+845jAibKCkw==} cpu: [ppc64] @@ -2959,60 +2773,30 @@ packages: os: [linux] libc: [musl] - '@rollup/rollup-linux-riscv64-gnu@4.41.1': - resolution: {integrity: sha512-3rwCIh6MQ1LGrvKJitQjZFuQnT2wxfU+ivhNBzmxXTXPllewOF7JR1s2vMX/tWtUYFgphygxjqMl76q4aMotGw==} - cpu: [riscv64] - os: [linux] - libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.56.0': resolution: {integrity: sha512-in+v6wiHdzzVhYKXIk5U74dEZHdKN9KH0Q4ANHOTvyXPG41bajYRsy7a8TPKbYPl34hU7PP7hMVHRvv/5aCSew==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.41.1': - resolution: {integrity: sha512-LdIUOb3gvfmpkgFZuccNa2uYiqtgZAz3PTzjuM5bH3nvuy9ty6RGc/Q0+HDFrHrizJGVpjnTZ1yS5TNNjFlklw==} - cpu: [riscv64] - os: [linux] - libc: [musl] - '@rollup/rollup-linux-riscv64-musl@4.56.0': resolution: {integrity: sha512-yni2raKHB8m9NQpI9fPVwN754mn6dHQSbDTwxdr9SE0ks38DTjLMMBjrwvB5+mXrX+C0npX0CVeCUcvvvD8CNQ==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.41.1': - resolution: {integrity: sha512-oIE6M8WC9ma6xYqjvPhzZYk6NbobIURvP/lEbh7FWplcMO6gn7MM2yHKA1eC/GvYwzNKK/1LYgqzdkZ8YFxR8g==} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@rollup/rollup-linux-s390x-gnu@4.56.0': resolution: {integrity: sha512-zhLLJx9nQPu7wezbxt2ut+CI4YlXi68ndEve16tPc/iwoylWS9B3FxpLS2PkmfYgDQtosah07Mj9E0khc3Y+vQ==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.41.1': - resolution: {integrity: sha512-cWBOvayNvA+SyeQMp79BHPK8ws6sHSsYnK5zDcsC3Hsxr1dgTABKjMnMslPq1DvZIp6uO7kIWhiGwaTdR4Og9A==} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.56.0': resolution: {integrity: sha512-MVC6UDp16ZSH7x4rtuJPAEoE1RwS8N4oK9DLHy3FTEdFoUTCFVzMfJl/BVJ330C+hx8FfprA5Wqx4FhZXkj2Kw==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.41.1': - resolution: {integrity: sha512-y5CbN44M+pUCdGDlZFzGGBSKCA4A/J2ZH4edTYSSxFg7ce1Xt3GtydbVKWLlzL+INfFIZAEg1ZV6hh9+QQf9YQ==} - cpu: [x64] - os: [linux] - libc: [musl] - '@rollup/rollup-linux-x64-musl@4.56.0': resolution: {integrity: sha512-ZhGH1eA4Qv0lxaV00azCIS1ChedK0V32952Md3FtnxSqZTBTd6tgil4nZT5cU8B+SIw3PFYkvyR4FKo2oyZIHA==} cpu: [x64] @@ -3029,21 +2813,11 @@ packages: cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.41.1': - resolution: {integrity: sha512-lZkCxIrjlJlMt1dLO/FbpZbzt6J/A8p4DnqzSa4PWqPEUUUnzXLeki/iyPLfV0BmHItlYgHUqJe+3KiyydmiNQ==} - cpu: [arm64] - os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.56.0': resolution: {integrity: sha512-kbFsOObXp3LBULg1d3JIUQMa9Kv4UitDmpS+k0tinPBz3watcUiV2/LUDMMucA6pZO3WGE27P7DsfaN54l9ing==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.41.1': - resolution: {integrity: sha512-+psFT9+pIh2iuGsxFYYa/LhS5MFKmuivRsx9iPJWNSGbh2XVEjk90fmpUEjCnILPEPJnikAU6SFDiEUyOv90Pg==} - cpu: [ia32] - os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.56.0': resolution: {integrity: sha512-vSSgny54D6P4vf2izbtFm/TcWYedw7f8eBrOiGGecyHyQB9q4Kqentjaj8hToe+995nob/Wv48pDqL5a62EWtg==} cpu: [ia32] @@ -3054,11 +2828,6 @@ packages: cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.41.1': - resolution: {integrity: sha512-Wq2zpapRYLfi4aKxf2Xff0tN+7slj2d4R87WEzqw7ZLsVvO5zwYCIuEGSZYiK41+GlwUo1HiR+GdkLEJnCKTCw==} - cpu: [x64] - os: [win32] - '@rollup/rollup-win32-x64-msvc@4.56.0': resolution: {integrity: sha512-H8AE9Ur/t0+1VXujj90w0HrSOuv0Nq9r1vSZF2t5km20NTfosQsGGUXDaKdQZzwuLts7IyL1fYT4hM95TI9c4g==} cpu: [x64] @@ -3558,9 +3327,6 @@ packages: '@types/deep-eql@4.0.2': resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} - '@types/estree@1.0.7': - resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} - '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} @@ -3588,9 +3354,6 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@25.6.0': - resolution: {integrity: sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==} - '@types/node@25.9.1': resolution: {integrity: sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==} @@ -3902,21 +3665,12 @@ packages: '@vitest/utils@3.2.1': resolution: {integrity: sha512-KkHlGhePEKZSub5ViknBcN5KEF+u7dSUr9NW8QsVICusUojrgrOnnY3DEWWO877ax2Pyopuk2qHmt+gkNKnBVw==} - '@volar/language-core@2.4.14': - resolution: {integrity: sha512-X6beusV0DvuVseaOEy7GoagS4rYHgDHnTrdOj5jeUb49fW5ceQyP9Ej5rBhqgz2wJggl+2fDbbojq1XKaxDi6w==} - '@volar/language-core@2.4.27': resolution: {integrity: sha512-DjmjBWZ4tJKxfNC1F6HyYERNHPYS7L7OPFyCrestykNdUZMFYzI9WTyvwPcaNaHlrEUwESHYsfEw3isInncZxQ==} - '@volar/source-map@2.4.14': - resolution: {integrity: sha512-5TeKKMh7Sfxo8021cJfmBzcjfY1SsXsPMMjMvjY7ivesdnybqqS+GxGAoXHAOUawQTwtdUxgP65Im+dEmvWtYQ==} - '@volar/source-map@2.4.27': resolution: {integrity: sha512-ynlcBReMgOZj2i6po+qVswtDUeeBRCTgDurjMGShbm8WYZgJ0PA4RmtebBJ0BCYol1qPv3GQF6jK7C9qoVc7lg==} - '@volar/typescript@2.4.14': - resolution: {integrity: sha512-p8Z6f/bZM3/HyCdRNFZOEEzts51uV8WHeN8Tnfnm2EBv6FDB2TQLzfVx7aJvnl8ofKAOnS64B2O8bImBFaauRw==} - '@volar/typescript@2.4.27': resolution: {integrity: sha512-eWaYCcl/uAPInSK2Lze6IqVWaBu/itVqR5InXcHXFyles4zO++Mglt3oxdgj75BDcv1Knr9Y93nowS8U3wqhxg==} @@ -3945,39 +3699,15 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@vue/compiler-core@3.5.16': - resolution: {integrity: sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ==} - - '@vue/compiler-core@3.5.27': - resolution: {integrity: sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ==} - '@vue/compiler-core@3.5.30': resolution: {integrity: sha512-s3DfdZkcu/qExZ+td75015ljzHc6vE+30cFMGRPROYjqkroYI5NV2X1yAMX9UeyBNWB9MxCfPcsjpLS11nzkkw==} - '@vue/compiler-dom@3.5.16': - resolution: {integrity: sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ==} - - '@vue/compiler-dom@3.5.27': - resolution: {integrity: sha512-oAFea8dZgCtVVVTEC7fv3T5CbZW9BxpFzGGxC79xakTr6ooeEqmRuvQydIiDAkglZEAd09LgVf1RoDnL54fu5w==} - '@vue/compiler-dom@3.5.30': resolution: {integrity: sha512-eCFYESUEVYHhiMuK4SQTldO3RYxyMR/UQL4KdGD1Yrkfdx4m/HYuZ9jSfPdA+nWJY34VWndiYdW/wZXyiPEB9g==} - '@vue/compiler-sfc@3.5.16': - resolution: {integrity: sha512-rQR6VSFNpiinDy/DVUE0vHoIDUF++6p910cgcZoaAUm3POxgNOOdS/xgoll3rNdKYTYPnnbARDCZOyZ+QSe6Pw==} - - '@vue/compiler-sfc@3.5.27': - resolution: {integrity: sha512-sHZu9QyDPeDmN/MRoshhggVOWE5WlGFStKFwu8G52swATgSny27hJRWteKDSUUzUH+wp+bmeNbhJnEAel/auUQ==} - '@vue/compiler-sfc@3.5.30': resolution: {integrity: sha512-LqmFPDn89dtU9vI3wHJnwaV6GfTRD87AjWpTWpyrdVOObVtjIuSeZr181z5C4PmVx/V3j2p+0f7edFKGRMpQ5A==} - '@vue/compiler-ssr@3.5.16': - resolution: {integrity: sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==} - - '@vue/compiler-ssr@3.5.27': - resolution: {integrity: sha512-Sj7h+JHt512fV1cTxKlYhg7qxBvack+BGncSpH+8vnN+KN95iPIcqB5rsbblX40XorP+ilO7VIKlkuu3Xq2vjw==} - '@vue/compiler-ssr@3.5.30': resolution: {integrity: sha512-NsYK6OMTnx109PSL2IAyf62JP6EUdk4Dmj6AkWcJGBvN0dQoMYtVekAmdqgTtWQgEJo+Okstbf/1p7qZr5H+bA==} @@ -4023,40 +3753,20 @@ packages: '@vue/language-core@3.2.3': resolution: {integrity: sha512-VpN/GnYDzGLh44AI6i1OB/WsLXo6vwnl0EWHBelGc4TyC0yEq6azwNaed/+Tgr8anFlSdWYnMEkyHJDPe7ii7A==} - '@vue/reactivity@3.5.16': - resolution: {integrity: sha512-FG5Q5ee/kxhIm1p2bykPpPwqiUBV3kFySsHEQha5BJvjXdZTUfmya7wP7zC39dFuZAcf/PD5S4Lni55vGLMhvA==} - '@vue/reactivity@3.5.30': resolution: {integrity: sha512-179YNgKATuwj9gB+66snskRDOitDiuOZqkYia7mHKJaidOMo/WJxHKF8DuGc4V4XbYTJANlfEKb0yxTQotnx4Q==} - '@vue/runtime-core@3.5.16': - resolution: {integrity: sha512-bw5Ykq6+JFHYxrQa7Tjr+VSzw7Dj4ldR/udyBZbq73fCdJmyy5MPIFR9IX/M5Qs+TtTjuyUTCnmK3lWWwpAcFQ==} - '@vue/runtime-core@3.5.30': resolution: {integrity: sha512-e0Z+8PQsUTdwV8TtEsLzUM7SzC7lQwYKePydb7K2ZnmS6jjND+WJXkmmfh/swYzRyfP1EY3fpdesyYoymCzYfg==} - '@vue/runtime-dom@3.5.16': - resolution: {integrity: sha512-T1qqYJsG2xMGhImRUV9y/RseB9d0eCYZQ4CWca9ztCuiPj/XWNNN+lkNBuzVbia5z4/cgxdL28NoQCvC0Xcfww==} - '@vue/runtime-dom@3.5.30': resolution: {integrity: sha512-2UIGakjU4WSQ0T4iwDEW0W7vQj6n7AFn7taqZ9Cvm0Q/RA2FFOziLESrDL4GmtI1wV3jXg5nMoJSYO66egDUBw==} - '@vue/server-renderer@3.5.16': - resolution: {integrity: sha512-BrX0qLiv/WugguGsnQUJiYOE0Fe5mZTwi6b7X/ybGB0vfrPH9z0gD/Y6WOR1sGCgX4gc25L1RYS5eYQKDMoNIg==} - peerDependencies: - vue: 3.5.16 - '@vue/server-renderer@3.5.30': resolution: {integrity: sha512-v+R34icapydRwbZRD0sXwtHqrQJv38JuMB4JxbOxd8NEpGLny7cncMp53W9UH/zo4j8eDHjQ1dEJXwzFQknjtQ==} peerDependencies: vue: 3.5.30 - '@vue/shared@3.5.16': - resolution: {integrity: sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==} - - '@vue/shared@3.5.27': - resolution: {integrity: sha512-dXr/3CgqXsJkZ0n9F3I4elY8wM9jMJpP3pvRG52r6m0tu/MsAFIe6JpXVGeNMd/D9F4hQynWT8Rfuj0bdm9kFQ==} - '@vue/shared@3.5.30': resolution: {integrity: sha512-YXgQ7JjaO18NeK2K9VTbDHaFy62WrObMa6XERNfNOkAhD1F1oDSf3ZJ7K6GqabZ0BvSDHajp8qfS5Sa2I9n8uQ==} @@ -4149,16 +3859,6 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.14.1: - resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} - engines: {node: '>=0.4.0'} - hasBin: true - - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.16.0: resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} engines: {node: '>=0.4.0'} @@ -4320,9 +4020,6 @@ packages: bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - birpc@2.3.0: - resolution: {integrity: sha512-ijbtkn/F3Pvzb6jHypHRyve2QApOCZDR25D/VnkY2G/lBNcXCTsnsCxgY4k4PkVB7zfwzYbY3O9Lcqe3xufS5g==} - birpc@2.9.0: resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==} @@ -4394,14 +4091,6 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - c12@3.0.4: - resolution: {integrity: sha512-t5FaZTYbbCtvxuZq9xxIruYydrAGsJ+8UdP0pZzMiK2xl/gNiSOy0OxhLzHUEEb0m1QXYqfzfvyIFEmz/g9lqg==} - peerDependencies: - magicast: ^0.3.5 - peerDependenciesMeta: - magicast: - optional: true - c12@3.3.3: resolution: {integrity: sha512-750hTRvgBy5kcMNPdh95Qo+XUBeGo8C7nsKSmedDmaQI+E0r82DwHeM6vBewDe4rGFbnxoa4V9pw+sPh5+Iz8Q==} peerDependencies: @@ -4436,9 +4125,6 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001766: - resolution: {integrity: sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==} - caniuse-lite@1.0.30001779: resolution: {integrity: sha512-U5og2PN7V4DMgF50YPNtnZJGWVLFjjsN3zb6uMT5VGYIewieDj1upwfuVNXf4Kor+89c3iCRJnSzMD5LmTvsfA==} @@ -4663,6 +4349,14 @@ packages: crossws@0.3.5: resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + crossws@0.4.5: + resolution: {integrity: sha512-wUR89x/Rw7/8t+vn0CmGDYM9TD6VtARGb0LD5jq2wjtMy1vCP4M+sm6N6TigWeTYvnA8MoW29NqqXD0ep0rfBA==} + peerDependencies: + srvx: '>=0.11.5' + peerDependenciesMeta: + srvx: + optional: true + css-background-parser@0.1.0: resolution: {integrity: sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==} @@ -4731,9 +4425,6 @@ packages: resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} @@ -4763,15 +4454,6 @@ packages: de-indent@1.0.2: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -4862,10 +4544,6 @@ packages: diff3@0.0.3: resolution: {integrity: sha512-iSq8ngPOt0K53A6eVr4d5Kn6GNrM2nQZtC740pzIriHtn4pOQ2lyzEXQMBeVcWERN0ye7fhBsk9PbLLQOnUx/g==} - diff@8.0.2: - resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} - engines: {node: '>=0.3.1'} - diff@8.0.3: resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} engines: {node: '>=0.3.1'} @@ -4893,10 +4571,6 @@ packages: resolution: {integrity: sha512-MVUtAugQMOff5RnBy2d9N31iG0lNwg1qAoAOn7pOK5wf94WIaE3My2p3uwTQuvS2AcqchkcR3bHByjaM0mmi7Q==} engines: {node: '>=20'} - dotenv@16.5.0: - resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} - engines: {node: '>=12'} - dotenv@17.2.3: resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} engines: {node: '>=12'} @@ -4994,10 +4668,6 @@ packages: resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} engines: {node: '>=10.0.0'} - enhanced-resolve@5.18.1: - resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} - engines: {node: '>=10.13.0'} - enhanced-resolve@5.20.0: resolution: {integrity: sha512-/ce7+jQ1PQ6rVXwe+jKEg5hW5ciicHwIQUagZkp6IufBoY3YDgdTTY1azVs0qoRgVmvsNB+rbjLJxDAeHHtwsQ==} engines: {node: '>=10.13.0'} @@ -5014,6 +4684,18 @@ packages: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} + env-runner@0.1.7: + resolution: {integrity: sha512-i7h96jxETJYhXy5grgHNJ9xNzCzWIn9Ck/VkkYgOlE4gOqknsLX3CmlVb5LmwNex8sOoLFVZLz+TIw/+b5rktA==} + hasBin: true + peerDependencies: + '@netlify/runtime': ^4 + miniflare: ^4.20260317.3 + peerDependenciesMeta: + '@netlify/runtime': + optional: true + miniflare: + optional: true + environment@1.1.0: resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} engines: {node: '>=18'} @@ -5047,11 +4729,6 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.25.5: - resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.27.2: resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} engines: {node: '>=18'} @@ -5260,10 +4937,6 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@4.2.0: - resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint-visitor-keys@4.2.1: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5362,9 +5035,6 @@ packages: resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} engines: {node: '>= 18'} - exsolve@1.0.5: - resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==} - exsolve@1.0.8: resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} @@ -5410,14 +5080,6 @@ packages: fault@2.0.1: resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} - fdir@6.4.5: - resolution: {integrity: sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} @@ -5564,9 +5226,6 @@ packages: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} - get-port-please@3.1.2: - resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} - get-port-please@3.2.0: resolution: {integrity: sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==} @@ -5656,12 +5315,19 @@ packages: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - h3@1.15.3: - resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} - h3@1.15.6: resolution: {integrity: sha512-oi15ESLW5LRthZ+qPCi5GNasY/gvynSKUQxgiovrY63bPAtG59wtM+LSrlcwvOHAXzGrXVLnI97brbkdPF9WoQ==} + h3@2.0.1-rc.21: + resolution: {integrity: sha512-lDeqAgCQXWT7C+5Zs3ler2phZPeX5yTk9KqQuL8taSSngIhcPR0r83TZyYwTO/cLogm6a4+9slZcngrfdyZtrQ==} + engines: {node: '>=20.11.1'} + hasBin: true + peerDependencies: + crossws: ^0.4.1 + peerDependenciesMeta: + crossws: + optional: true + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -5753,8 +5419,8 @@ packages: hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - hookable@6.0.1: - resolution: {integrity: sha512-uKGyY8BuzN/a5gvzvA+3FVWo0+wUjgtfSdnmjtrOVwQCZPHpHDH2WRO3VZSOeluYrHoDCiXFffZXs8Dj1ULWtw==} + hookable@6.1.1: + resolution: {integrity: sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ==} html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} @@ -5762,10 +5428,6 @@ packages: html-whitespace-sensitive-tag-names@3.0.1: resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==} - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - http-errors@2.0.1: resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} @@ -5781,6 +5443,9 @@ packages: httpxy@0.1.7: resolution: {integrity: sha512-pXNx8gnANKAndgga5ahefxc++tJvNL87CXoRwxn1cJE2ZkWEojF3tNfQIEhZX/vfpt+wzeAzpUI4qkediX1MLQ==} + httpxy@0.5.1: + resolution: {integrity: sha512-JPhqYiixe1A1I+MXDewWDZqeudBGU8Q9jCHYN8ML+779RQzLjTi78HBvWz4jMxUD6h2/vUL12g4q/mFM0OUw1A==} + human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} @@ -5804,9 +5469,6 @@ packages: resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} - image-meta@0.2.1: - resolution: {integrity: sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==} - image-meta@0.2.2: resolution: {integrity: sha512-3MOLanc3sb3LNGWQl1RlQlNWURE5g32aUphrDyFeCsxBTk08iE3VNe4CwsUZ0Qs1X+EfX0+r29Sxdpza4B+yRA==} @@ -6014,10 +5676,6 @@ packages: resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true - jiti@2.4.2: - resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} - hasBin: true - jiti@2.6.1: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true @@ -6102,15 +5760,9 @@ packages: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} - knitwork@1.2.0: - resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==} - knitwork@1.3.0: resolution: {integrity: sha512-4LqMNoONzR43B1W0ek0fhXMsDNW/zxa1NdFAVMY+k28pgZLovR4G3PB5MrpTxCy1QaZCqNoiaKPr5w5qZHfSNw==} - launch-editor@2.10.0: - resolution: {integrity: sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==} - launch-editor@2.13.1: resolution: {integrity: sha512-lPSddlAAluRKJ7/cjRFoXUFzaX7q/YKI7yPHuEvSJVqoXvFnJov1/Ud87Aa4zULIbA9Nja4mSPK8l0z/7eV2wA==} @@ -6234,10 +5886,6 @@ packages: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - local-pkg@1.1.1: - resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} - engines: {node: '>=14'} - local-pkg@1.1.2: resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} engines: {node: '>=14'} @@ -6295,9 +5943,6 @@ packages: resolution: {integrity: sha512-CvkkH1i81zl7mmb94DsRiFeG9V2fR2JeuK8yDgS8oiZSFa++wWLEgZ5ufEOyLHbvSbD1gTRKv9NdX69Rnvr9JA==} engines: {node: '>=20.19.0'} - magic-string@0.30.17: - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} - magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} @@ -6512,10 +6157,6 @@ packages: minimark@0.2.0: resolution: {integrity: sha512-AmtWU9pO0C2/3AM2pikaVhJ//8E5rOpJ7+ioFQfjIq+wCsBeuZoxPd97hBFZ9qrI7DMHZudwGH3r8A7BMnsIew==} - minimatch@10.0.1: - resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} - engines: {node: 20 || >=22} - minimatch@10.2.4: resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} engines: {node: 18 || 20 || >=22} @@ -6577,12 +6218,6 @@ packages: vue-tsc: optional: true - mlly@1.7.4: - resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} - - mlly@1.8.0: - resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} - mlly@1.8.1: resolution: {integrity: sha512-SnL6sNutTwRWWR/vcmCYHSADjiEesp5TGQQ0pXyLhW5IoeibRlF/CbSLailbB3CNqJUk9cVJ9dUDnbD7GrcHBQ==} @@ -6651,6 +6286,40 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} + nf3@0.3.16: + resolution: {integrity: sha512-Gs0xRPpUm2nDkqbi40NJ9g7qDIcjcJzgExiydnq6LAyqhI2jfno8wG3NKTL+IiJsx799UHOb1CnSd4Wg4SG4Pw==} + + nitro@3.0.260429-beta: + resolution: {integrity: sha512-KweLVCUN5X9v9g+4yxAyRcz3FcOlnjmt9FyrAIWDxJETJmNT7I0JV0clgsONjo2nI0U5gwedXYA3RaNtF5XWzg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@vercel/queue': ^0.1.6 + dotenv: '*' + giget: '*' + jiti: ^2.6.1 + rollup: ^4.60.2 + vite: ^7 || ^8 + xml2js: ^0.6.2 + zephyr-agent: ^0.2.0 + peerDependenciesMeta: + '@vercel/queue': + optional: true + dotenv: + optional: true + giget: + optional: true + jiti: + optional: true + rollup: + optional: true + vite: + optional: true + xml2js: + optional: true + zephyr-agent: + optional: true + nitropack@2.13.1: resolution: {integrity: sha512-2dDj89C4wC2uzG7guF3CnyG+zwkZosPEp7FFBGHB3AJo11AywOolWhyQJFHDzve8COvGxJaqscye9wW2IrUsNw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6672,9 +6341,6 @@ packages: resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} engines: {node: '>=18'} - node-fetch-native@1.6.6: - resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} - node-fetch-native@1.6.7: resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} @@ -6695,9 +6361,6 @@ packages: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true - node-mock-http@1.0.0: - resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==} - node-mock-http@1.0.4: resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==} @@ -6760,11 +6423,6 @@ packages: '@types/node': optional: true - nypm@0.6.0: - resolution: {integrity: sha512-mn8wBFV9G9+UFHIrq+pZ2r2zL4aPau/by3kJb3cM7+5tQHMt6HGQB8FDIeKFYp8o0D2pnH6nVsO88N4AmUxIWg==} - engines: {node: ^14.16.0 || >=16.10.0} - hasBin: true - nypm@0.6.5: resolution: {integrity: sha512-K6AJy1GMVyfyMXRVB88700BJqNUkByijGJM8kEHpLdcAt+vSQAVfkWWHYzuRXHSY6xA2sNc5RjTj0p9rE2izVQ==} engines: {node: '>=18'} @@ -6781,8 +6439,8 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - ofetch@1.4.1: - resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + ocache@0.1.4: + resolution: {integrity: sha512-e7geNdWjxSnvsSgvLuPvgKgu7ubM10ZmTPOgpr7mz2BXYtvjMKTiLhjFi/gWU8chkuP6hNkZBsa9LzOusyaqkQ==} ofetch@1.5.1: resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} @@ -6818,10 +6476,6 @@ packages: oniguruma-to-es@4.3.4: resolution: {integrity: sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==} - open@10.1.2: - resolution: {integrity: sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw==} - engines: {node: '>=18'} - open@10.2.0: resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} engines: {node: '>=18'} @@ -6992,10 +6646,6 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} - engines: {node: '>=12'} - picomatch@4.0.3: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} @@ -7016,9 +6666,6 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - pkg-types@2.1.0: - resolution: {integrity: sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A==} - pkg-types@2.3.0: resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} @@ -7217,14 +6864,6 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.5.4: - resolution: {integrity: sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==} - engines: {node: ^10 || ^12 || >=14} - - postcss@8.5.6: - 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} @@ -7248,10 +6887,6 @@ packages: engines: {node: '>=14'} hasBin: true - pretty-bytes@6.1.1: - resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} - engines: {node: ^14.13.1 || >=16.0.0} - pretty-bytes@7.1.0: resolution: {integrity: sha512-nODzvTiYVRGRqAOvE84Vk5JDPyyxsVk0/fbA/bq7RqlnhksGpset09XTxbpvLTIjoaF7K8Z8DG8yHtKGTPSYRw==} engines: {node: '>=20'} @@ -7350,17 +6985,10 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - qs@6.14.0: - resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} - engines: {node: '>=0.6'} - qs@6.15.0: resolution: {integrity: sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==} engines: {node: '>=0.6'} - quansync@0.2.10: - resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} - quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} @@ -7526,6 +7154,11 @@ packages: rfdc@1.4.1: resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + rolldown@1.0.0-rc.18: + resolution: {integrity: sha512-phmyKBpuBdRYDf4hgyynGAYn/rDDe+iZXKVJ7WX5b1zQzpLkP5oJRPGsfJuHdzPMlyyEO/4sPW6yfSx2gf7lVg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup-plugin-dts@6.2.1: resolution: {integrity: sha512-sR3CxYUl7i2CHa0O7bA45mCrgADyAQ0tVtGSqi3yvH28M+eg1+g5d7kQ9hLvEz5dorK3XVsH5L2jwHLQf72DzA==} engines: {node: '>=16'} @@ -7546,11 +7179,6 @@ packages: rollup: optional: true - rollup@4.41.1: - resolution: {integrity: sha512-cPmwD3FnFv8rKMBc1MxWCwVQFxwf1JEmSX3iQXrRVVG15zerAIXRjMFVWnd5Q5QvgKF7Aj+5ykXFhUl+QGnyOw==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - rollup@4.56.0: resolution: {integrity: sha512-9FwVqlgUHzbXtDg9RCMgodF3Ua4Na6Gau+Sdt9vyCN4RhHfVKX2DCHy3BjMLTDd47ITDhYAnTwGulWTblJSDLg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -7593,10 +7221,6 @@ packages: resolution: {integrity: sha512-dKr8TNYSyceWqBoTHWntjy25xaiWMw5GF+f8QOqFsov9OpTswLs7xdbvZudGRp9jkzbhv/4mVjVZYFtpruGKiA==} engines: {node: '>=16'} - sax@1.4.4: - resolution: {integrity: sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==} - engines: {node: '>=11.0.0'} - sax@1.5.0: resolution: {integrity: sha512-21IYA3Q5cQf089Z6tgaUTr7lDAyzoTPx5HRtbhsME8Udispad8dC/+sziTNugOEx54ilvatQ9YCzl4KQLPcRHA==} engines: {node: '>=11.0.0'} @@ -7612,11 +7236,6 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} - engines: {node: '>=10'} - hasBin: true - semver@7.7.4: resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} engines: {node: '>=10'} @@ -7722,16 +7341,9 @@ packages: resolution: {integrity: sha512-N+goiLxlkHJlyaYEglFypzVNMaNplPAk5syu0+OPp/Bk6dwVoXF6FfOw2vO0Dp+JHsBaI+w6cm8TnFl2Hw6tDA==} hasBin: true - simple-git@3.27.0: - resolution: {integrity: sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA==} - simple-git@3.33.0: resolution: {integrity: sha512-D4V/tGC2sjsoNhoMybKyGoE+v8A60hRawKQ1iFRA1zwuDgGZCBJ4ByOzZ5J8joBbi4Oam0qiPH+GhzmSBwbJng==} - sirv@3.0.1: - resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} - engines: {node: '>=18'} - sirv@3.0.2: resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} engines: {node: '>=18'} @@ -7806,8 +7418,8 @@ packages: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} engines: {node: '>=0.10.0'} - srvx@0.11.12: - resolution: {integrity: sha512-AQfrGqntqVPXgP03pvBDN1KyevHC+KmYVqb8vVf4N+aomQqdhaZxjvoVp+AOm4u6x+GgNQY3MVzAUIn+TqwkOA==} + srvx@0.11.15: + resolution: {integrity: sha512-iXsux0UcOjdvs0LCMa2Ws3WwcDUozA3JN3BquNXkaFPP7TpRqgunKdEgoZ/uwb1J6xaYHfxtz9Twlh6yzwM6Tg==} engines: {node: '>=20.16.0'} hasBin: true @@ -7820,10 +7432,6 @@ packages: standard-as-callback@2.1.0: resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - statuses@2.0.2: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} @@ -7893,9 +7501,6 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@3.0.0: - resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} - strip-literal@3.1.0: resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} @@ -7924,11 +7529,6 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svgo@4.0.0: - resolution: {integrity: sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==} - engines: {node: '>=16'} - hasBin: true - svgo@4.0.1: resolution: {integrity: sha512-XDpWUOPC6FEibaLzjfe0ucaV0YrOjYotGJO1WpF0Zd+n6ZGEQUsSugaoLq9QkEZtAfQIxT42UChcssDVPP3+/w==} engines: {node: '>=16'} @@ -7971,10 +7571,6 @@ packages: tailwindcss@4.2.1: resolution: {integrity: sha512-/tBrSQ36vCleJkAOsy9kbNTgaxvGbyOamC30PRePTQe/o1MFwEKHQk4Cn7BNGaPtjp+PuUrByJehM1hgxfq4sw==} - tapable@2.2.2: - resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==} - engines: {node: '>=6'} - tapable@2.3.0: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} @@ -8018,17 +7614,10 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyexec@1.0.1: - resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} - tinyexec@1.0.2: resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} engines: {node: '>=18'} - tinyglobby@0.2.14: - resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} - engines: {node: '>=12.0.0'} - tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} @@ -8140,24 +7729,12 @@ packages: uc.micro@2.1.0: resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} - ufo@1.6.1: - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} - ufo@1.6.3: resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} ultrahtml@1.6.0: resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} - unbuild@3.5.0: - resolution: {integrity: sha512-DPFttsiADnHRb/K+yJ9r9jdn6JyXlsmdT0S12VFC14DFSJD+cxBnHq+v0INmqqPVPxOoUjvJFYUVIb02rWnVeA==} - hasBin: true - peerDependencies: - typescript: ^5.7.3 - peerDependenciesMeta: - typescript: - optional: true - unbuild@3.6.1: resolution: {integrity: sha512-+U5CdtrdjfWkZhuO4N9l5UhyiccoeMEXIc2Lbs30Haxb+tRwB3VwB8AoZRxlAzORXunenSo+j6lh45jx+xkKgg==} hasBin: true @@ -8170,15 +7747,9 @@ packages: uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - unctx@2.4.1: - resolution: {integrity: sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==} - unctx@2.5.0: resolution: {integrity: sha512-p+Rz9x0R7X+CYDkT+Xg8/GhpcShTlU8n+cf9OtOEf7zEQsNcCZO1dPKNRDqvUTaq+P32PMMkxWHwfrxkqfqAYg==} - undici-types@7.19.2: - resolution: {integrity: sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==} - undici-types@7.24.6: resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} @@ -8213,10 +7784,6 @@ packages: unifont@0.7.4: resolution: {integrity: sha512-oHeis4/xl42HUIeHuNZRGEvxj5AaIKR+bHPNegRq5LV1gdc3jundpONbjglKpihmJf+dswygdMJn3eftGIMemg==} - unimport@5.0.1: - resolution: {integrity: sha512-1YWzPj6wYhtwHE+9LxRlyqP4DiRrhGfJxdtH475im8ktyZXO3jHj/3PZ97zDdvkYoovFdi0K4SKl3a7l92v3sQ==} - engines: {node: '>=18.12.0'} - unimport@5.6.0: resolution: {integrity: sha512-8rqAmtJV8o60x46kBAJKtHpJDJWkA2xcBqWKPI14MgUb05o1pnpnCnXSxedUXyeq7p8fR5g3pTo2BaswZ9lD9A==} engines: {node: '>=18.12.0'} @@ -8243,9 +7810,6 @@ packages: unist-util-visit-parents@6.0.2: resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} - unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - unist-util-visit@5.1.0: resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} @@ -8265,10 +7829,6 @@ packages: '@vueuse/core': optional: true - unplugin-utils@0.2.4: - resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==} - engines: {node: '>=18.12.0'} - unplugin-utils@0.3.1: resolution: {integrity: sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==} engines: {node: '>=20.19.0'} @@ -8297,10 +7857,6 @@ packages: resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} engines: {node: '>=18.12.0'} - unplugin@2.3.5: - resolution: {integrity: sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==} - engines: {node: '>=18.12.0'} - unplugin@3.0.0: resolution: {integrity: sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -8373,6 +7929,80 @@ packages: uploadthing: optional: true + unstorage@2.0.0-alpha.7: + resolution: {integrity: sha512-ELPztchk2zgFJnakyodVY3vJWGW9jy//keJ32IOJVGUMyaPydwcA1FtVvWqT0TNRch9H+cMNEGllfVFfScImog==} + peerDependencies: + '@azure/app-configuration': ^1.11.0 + '@azure/cosmos': ^4.9.1 + '@azure/data-tables': ^13.3.2 + '@azure/identity': ^4.13.0 + '@azure/keyvault-secrets': ^4.10.0 + '@azure/storage-blob': ^12.31.0 + '@capacitor/preferences': ^6 || ^7 || ^8 + '@deno/kv': '>=0.13.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.36.2 + '@vercel/blob': '>=0.27.3' + '@vercel/functions': ^2.2.12 || ^3.0.0 + '@vercel/kv': ^1.0.1 + aws4fetch: ^1.0.20 + chokidar: ^4 || ^5 + db0: '>=0.3.4' + idb-keyval: ^6.2.2 + ioredis: ^5.9.3 + lru-cache: ^11.2.6 + mongodb: ^6 || ^7 + ofetch: '*' + uploadthing: ^7.7.4 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/functions': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + chokidar: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + lru-cache: + optional: true + mongodb: + optional: true + ofetch: + optional: true + uploadthing: + optional: true + untun@0.1.3: resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} hasBin: true @@ -8426,21 +8056,11 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-dev-rpc@1.0.7: - resolution: {integrity: sha512-FxSTEofDbUi2XXujCA+hdzCDkXFG1PXktMjSk1efq9Qb5lOYaaM9zNSvKvPPF7645Bak79kSp1PTooMW2wktcA==} - peerDependencies: - vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 - vite-dev-rpc@1.1.0: resolution: {integrity: sha512-pKXZlgoXGoE8sEKiKJSng4hI1sQ4wi5YT24FCrwrLt6opmkjlqPPVmiPWWJn8M8byMxRGzp1CrFuqQs4M/Z39A==} peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 || ^7.0.0-0 - vite-hot-client@2.0.4: - resolution: {integrity: sha512-W9LOGAyGMrbGArYJN4LBCdOC5+Zwh7dHvOHC0KmGKkJhsOzaKbpo/jEjpPKVHIW0/jBWj8RZG0NUxfgA8BxgAg==} - peerDependencies: - vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 - vite-hot-client@2.1.0: resolution: {integrity: sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==} peerDependencies: @@ -8493,16 +8113,6 @@ packages: vue-tsc: optional: true - vite-plugin-inspect@11.1.0: - resolution: {integrity: sha512-r3Nx8xGQ08bSoNu7gJGfP5H/wNOROHtv0z3tWspplyHZJlABwNoPOdFEmcVh+lVMDyk/Be4yt8oS596ZHoYhOg==} - engines: {node: '>=14'} - peerDependencies: - '@nuxt/kit': '*' - vite: ^6.0.0 - peerDependenciesMeta: - '@nuxt/kit': - optional: true - vite-plugin-inspect@11.3.3: resolution: {integrity: sha512-u2eV5La99oHoYPHE6UvbwgEqKKOQGz86wMg40CCosP6q8BkB6e5xPneZfYagK4ojPJSj5anHCrnvC20DpwVdRA==} engines: {node: '>=14'} @@ -8713,14 +8323,6 @@ packages: peerDependencies: typescript: '>=5.0.0' - vue@3.5.16: - resolution: {integrity: sha512-rjOV2ecxMd5SiAmof2xzh2WxntRcigkX/He4YFJ6WdRvVUrbt6DxC1Iujh10XLl8xCDRDtGKMeO3D+pRQ1PP9w==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - vue@3.5.30: resolution: {integrity: sha512-hTHLc6VNZyzzEH/l7PFGjpcTvUgiaPK5mdLkbjrTeWSRcEfxFrv56g/XckIYlE9ckuobsdwqd5mk2g1sBkMewg==} peerDependencies: @@ -8786,18 +8388,6 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@8.18.2: - resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - ws@8.18.3: resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} engines: {node: '>=10.0.0'} @@ -8860,11 +8450,6 @@ packages: resolution: {integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==} engines: {node: ^14.17.0 || >=16.0.0} - yaml@2.8.0: - resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} - engines: {node: '>= 14.6'} - hasBin: true - yaml@2.8.2: resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} engines: {node: '>= 14.6'} @@ -8918,9 +8503,6 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - zod@4.2.1: - resolution: {integrity: sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw==} - zod@4.3.6: resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} @@ -8999,7 +8581,7 @@ snapshots: eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.30)(eslint@9.28.0(jiti@2.6.1)) globals: 16.2.0 jsonc-eslint-parser: 2.4.0 - local-pkg: 1.1.1 + local-pkg: 1.1.2 parse-gitignore: 2.0.0 toml-eslint-parser: 0.10.0 vue-eslint-parser: 10.1.3(eslint@9.28.0(jiti@2.6.1)) @@ -9018,14 +8600,14 @@ snapshots: '@antfu/install-pkg@1.1.0': dependencies: package-manager-detector: 1.3.0 - tinyexec: 1.0.1 + tinyexec: 1.0.2 '@antfu/ni@25.0.0': dependencies: ansis: 4.1.0 fzf: 0.5.2 package-manager-detector: 1.3.0 - tinyexec: 1.0.1 + tinyexec: 1.0.2 '@apidevtools/json-schema-ref-parser@11.9.3': dependencies: @@ -9039,13 +8621,6 @@ snapshots: '@ark/util@0.56.0': {} - '@babel/code-frame@7.28.6': - dependencies: - '@babel/helper-validator-identifier': 7.28.5 - js-tokens: 4.0.0 - picocolors: 1.1.1 - optional: true - '@babel/code-frame@7.29.0': dependencies: '@babel/helper-validator-identifier': 7.28.5 @@ -9074,14 +8649,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.28.6': - dependencies: - '@babel/parser': 7.29.0 - '@babel/types': 7.28.6 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - jsesc: 3.1.0 - '@babel/generator@7.29.1': dependencies: '@babel/parser': 7.29.0 @@ -9164,8 +8731,6 @@ snapshots: '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-validator-identifier@7.27.1': {} - '@babel/helper-validator-identifier@7.28.5': {} '@babel/helper-validator-option@7.27.1': {} @@ -9175,14 +8740,6 @@ snapshots: '@babel/template': 7.28.6 '@babel/types': 7.29.0 - '@babel/parser@7.27.5': - dependencies: - '@babel/types': 7.27.3 - - '@babel/parser@7.28.6': - dependencies: - '@babel/types': 7.28.6 - '@babel/parser@7.29.0': dependencies: '@babel/types': 7.29.0 @@ -9226,16 +8783,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/types@7.27.3': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - - '@babel/types@7.28.6': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/types@7.29.0': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -9315,25 +8862,25 @@ snapshots: '@dxup/unimport@0.1.2': {} - '@emnapi/core@1.8.1': + '@emnapi/core@1.10.0': dependencies: - '@emnapi/wasi-threads': 1.1.0 + '@emnapi/wasi-threads': 1.2.1 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.8.1': + '@emnapi/runtime@1.10.0': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.1.0': + '@emnapi/wasi-threads@1.2.1': dependencies: tslib: 2.8.1 optional: true '@es-joy/jsdoccomment@0.50.2': dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@typescript-eslint/types': 8.50.0 comment-parser: 1.4.1 esquery: 1.6.0 @@ -9342,189 +8889,126 @@ snapshots: '@esbuild/aix-ppc64@0.25.12': optional: true - '@esbuild/aix-ppc64@0.25.5': - optional: true - '@esbuild/aix-ppc64@0.27.2': optional: true '@esbuild/android-arm64@0.25.12': optional: true - '@esbuild/android-arm64@0.25.5': - optional: true - '@esbuild/android-arm64@0.27.2': optional: true '@esbuild/android-arm@0.25.12': optional: true - '@esbuild/android-arm@0.25.5': - optional: true - '@esbuild/android-arm@0.27.2': optional: true '@esbuild/android-x64@0.25.12': optional: true - '@esbuild/android-x64@0.25.5': - optional: true - '@esbuild/android-x64@0.27.2': optional: true '@esbuild/darwin-arm64@0.25.12': optional: true - '@esbuild/darwin-arm64@0.25.5': - optional: true - '@esbuild/darwin-arm64@0.27.2': optional: true '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/darwin-x64@0.25.5': - optional: true - '@esbuild/darwin-x64@0.27.2': optional: true '@esbuild/freebsd-arm64@0.25.12': optional: true - '@esbuild/freebsd-arm64@0.25.5': - optional: true - '@esbuild/freebsd-arm64@0.27.2': optional: true '@esbuild/freebsd-x64@0.25.12': optional: true - '@esbuild/freebsd-x64@0.25.5': - optional: true - '@esbuild/freebsd-x64@0.27.2': optional: true '@esbuild/linux-arm64@0.25.12': optional: true - '@esbuild/linux-arm64@0.25.5': - optional: true - '@esbuild/linux-arm64@0.27.2': optional: true '@esbuild/linux-arm@0.25.12': optional: true - '@esbuild/linux-arm@0.25.5': - optional: true - '@esbuild/linux-arm@0.27.2': optional: true '@esbuild/linux-ia32@0.25.12': optional: true - '@esbuild/linux-ia32@0.25.5': - optional: true - '@esbuild/linux-ia32@0.27.2': optional: true '@esbuild/linux-loong64@0.25.12': optional: true - '@esbuild/linux-loong64@0.25.5': - optional: true - '@esbuild/linux-loong64@0.27.2': optional: true '@esbuild/linux-mips64el@0.25.12': optional: true - '@esbuild/linux-mips64el@0.25.5': - optional: true - '@esbuild/linux-mips64el@0.27.2': optional: true '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/linux-ppc64@0.25.5': - optional: true - '@esbuild/linux-ppc64@0.27.2': optional: true '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.25.5': - optional: true - '@esbuild/linux-riscv64@0.27.2': optional: true '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/linux-s390x@0.25.5': - optional: true - '@esbuild/linux-s390x@0.27.2': optional: true '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/linux-x64@0.25.5': - optional: true - '@esbuild/linux-x64@0.27.2': optional: true '@esbuild/netbsd-arm64@0.25.12': optional: true - '@esbuild/netbsd-arm64@0.25.5': - optional: true - '@esbuild/netbsd-arm64@0.27.2': optional: true '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.25.5': - optional: true - '@esbuild/netbsd-x64@0.27.2': optional: true '@esbuild/openbsd-arm64@0.25.12': optional: true - '@esbuild/openbsd-arm64@0.25.5': - optional: true - '@esbuild/openbsd-arm64@0.27.2': optional: true '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.25.5': - optional: true - '@esbuild/openbsd-x64@0.27.2': optional: true @@ -9537,36 +9021,24 @@ snapshots: '@esbuild/sunos-x64@0.25.12': optional: true - '@esbuild/sunos-x64@0.25.5': - optional: true - '@esbuild/sunos-x64@0.27.2': optional: true '@esbuild/win32-arm64@0.25.12': optional: true - '@esbuild/win32-arm64@0.25.5': - optional: true - '@esbuild/win32-arm64@0.27.2': optional: true '@esbuild/win32-ia32@0.25.12': optional: true - '@esbuild/win32-ia32@0.25.5': - optional: true - '@esbuild/win32-ia32@0.27.2': optional: true '@esbuild/win32-x64@0.25.12': optional: true - '@esbuild/win32-x64@0.25.5': - optional: true - '@esbuild/win32-x64@0.27.2': optional: true @@ -9590,7 +9062,7 @@ snapshots: '@eslint/config-array@0.20.0': dependencies: '@eslint/object-schema': 2.1.6 - debug: 4.4.1 + debug: 4.4.3 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -9601,20 +9073,20 @@ snapshots: dependencies: '@nodelib/fs.walk': 3.0.1 ansis: 3.17.0 - bundle-require: 5.1.0(esbuild@0.25.5) + bundle-require: 5.1.0(esbuild@0.25.12) cac: 6.7.14 chokidar: 4.0.3 - debug: 4.4.1 - esbuild: 0.25.5 + debug: 4.4.3 + esbuild: 0.25.12 eslint: 9.28.0(jiti@2.6.1) find-up: 7.0.0 - get-port-please: 3.1.2 - h3: 1.15.3 - mlly: 1.7.4 + get-port-please: 3.2.0 + h3: 1.15.6 + mlly: 1.8.1 mrmime: 2.0.1 - open: 10.1.2 - tinyglobby: 0.2.14 - ws: 8.18.2 + open: 10.2.0 + tinyglobby: 0.2.15 + ws: 8.19.0 transitivePeerDependencies: - bufferutil - supports-color @@ -9635,7 +9107,7 @@ snapshots: '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.4.1 + debug: 4.4.3 espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 @@ -9686,14 +9158,12 @@ snapshots: '@floating-ui/core': 1.7.5 '@floating-ui/utils': 0.2.11 - '@floating-ui/utils@0.2.10': {} - '@floating-ui/utils@0.2.11': {} '@floating-ui/vue@1.1.9(vue@3.5.30(typescript@5.8.3))': dependencies: '@floating-ui/dom': 1.7.6 - '@floating-ui/utils': 0.2.10 + '@floating-ui/utils': 0.2.11 vue-demi: 0.14.10(vue@3.5.30(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' @@ -9830,7 +9300,7 @@ snapshots: '@img/sharp-wasm32@0.34.5': dependencies: - '@emnapi/runtime': 1.8.1 + '@emnapi/runtime': 1.10.0 optional: true '@img/sharp-win32-arm64@0.34.5': @@ -9898,7 +9368,7 @@ snapshots: '@intlify/bundle-utils': 11.0.7(vue-i18n@11.3.0(vue@3.5.30(typescript@5.8.3))) '@intlify/shared': 11.3.0 '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.3.0)(@vue/compiler-dom@3.5.30)(vue-i18n@11.3.0(vue@3.5.30(typescript@5.8.3)))(vue@3.5.30(typescript@5.8.3)) - '@rollup/pluginutils': 5.1.4(rollup@4.56.0) + '@rollup/pluginutils': 5.3.0(rollup@4.56.0) '@typescript-eslint/scope-manager': 8.50.0 '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) debug: 4.4.3 @@ -9959,8 +9429,6 @@ snapshots: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/sourcemap-codec@1.5.0': {} - '@jridgewell/sourcemap-codec@1.5.5': {} '@jridgewell/trace-mapping@0.3.31': @@ -9972,7 +9440,7 @@ snapshots: '@kwsites/file-exists@1.1.1': dependencies: - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -9993,7 +9461,7 @@ snapshots: '@miyaneee/rollup-plugin-json5@1.2.0(rollup@4.56.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.56.0) + '@rollup/pluginutils': 5.3.0(rollup@4.56.0) json5: 2.2.3 rollup: 4.56.0 @@ -10023,15 +9491,15 @@ snapshots: '@napi-rs/wasm-runtime@0.2.10': dependencies: - '@emnapi/core': 1.8.1 - '@emnapi/runtime': 1.8.1 + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 '@tybys/wasm-util': 0.9.0 optional: true - '@napi-rs/wasm-runtime@1.1.1': + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: - '@emnapi/core': 1.8.1 - '@emnapi/runtime': 1.8.1 + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 '@tybys/wasm-util': 0.10.1 optional: true @@ -10083,7 +9551,7 @@ snapshots: pkg-types: 2.3.0 scule: 1.3.0 semver: 7.7.4 - srvx: 0.11.12 + srvx: 0.11.15 std-env: 3.10.0 tinyclip: 0.1.12 tinyexec: 1.0.2 @@ -10121,7 +9589,7 @@ snapshots: pkg-types: 2.3.0 scule: 1.3.0 semver: 7.7.4 - srvx: 0.11.12 + srvx: 0.11.15 std-env: 3.10.0 tinyclip: 0.1.12 tinyexec: 1.0.2 @@ -10135,15 +9603,15 @@ snapshots: - magicast - supports-color - '@nuxt/content@3.12.0(@valibot/to-json-schema@1.3.0(valibot@1.1.0(typescript@5.8.3)))(better-sqlite3@12.8.0)(magicast@0.3.5)(valibot@1.1.0(typescript@5.8.3))': + '@nuxt/content@3.12.0(@valibot/to-json-schema@1.3.0(valibot@1.1.0(typescript@5.8.3)))(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.1.0(typescript@5.8.3))': dependencies: - '@nuxt/kit': 4.4.2(magicast@0.3.5) - '@nuxtjs/mdc': 0.20.2(magicast@0.3.5) + '@nuxt/kit': 4.4.2(magicast@0.5.2) + '@nuxtjs/mdc': 0.20.2(magicast@0.5.2) '@shikijs/langs': 3.23.0 '@sqlite.org/sqlite-wasm': 3.50.4-build1 '@standard-schema/spec': 1.1.0 '@webcontainer/env': 1.1.1 - c12: 3.3.3(magicast@0.3.5) + c12: 3.3.3(magicast@0.5.2) chokidar: 5.0.0 consola: 3.4.2 db0: 0.3.4(better-sqlite3@12.8.0) @@ -10164,7 +9632,7 @@ snapshots: micromatch: 4.0.8 minimark: 0.2.0 minimatch: 10.2.4 - nuxt-component-meta: 0.17.2(magicast@0.3.5) + nuxt-component-meta: 0.17.2(magicast@0.5.2) nypm: 0.6.5 ohash: 2.0.11 pathe: 2.0.3 @@ -10207,22 +9675,6 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/devtools-kit@3.1.1(magicast@0.3.5)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))': - dependencies: - '@nuxt/kit': 4.4.2(magicast@0.3.5) - execa: 8.0.1 - vite: 7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2) - transitivePeerDependencies: - - magicast - - '@nuxt/devtools-kit@3.2.3(magicast@0.3.5)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))': - dependencies: - '@nuxt/kit': 4.4.2(magicast@0.3.5) - execa: 8.0.1 - vite: 7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2) - transitivePeerDependencies: - - magicast - '@nuxt/devtools-kit@3.2.3(magicast@0.5.2)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))': dependencies: '@nuxt/kit': 4.4.2(magicast@0.5.2) @@ -10234,13 +9686,13 @@ snapshots: '@nuxt/devtools-wizard@2.5.0': dependencies: consola: 3.4.2 - diff: 8.0.2 + diff: 8.0.3 execa: 8.0.1 magicast: 0.3.5 pathe: 2.0.3 - pkg-types: 2.1.0 + pkg-types: 2.3.0 prompts: 2.4.2 - semver: 7.7.2 + semver: 7.7.4 '@nuxt/devtools-wizard@3.2.3': dependencies: @@ -10260,34 +9712,34 @@ snapshots: '@nuxt/kit': 3.17.5(magicast@0.3.5) '@vue/devtools-core': 7.7.6(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)) '@vue/devtools-kit': 7.7.6 - birpc: 2.3.0 + birpc: 2.9.0 consola: 3.4.2 destr: 2.0.5 error-stack-parser-es: 1.0.5 execa: 8.0.1 fast-npm-meta: 0.4.3 - get-port-please: 3.1.2 + get-port-please: 3.2.0 hookable: 5.5.3 - image-meta: 0.2.1 + image-meta: 0.2.2 is-installed-globally: 1.0.0 - launch-editor: 2.10.0 - local-pkg: 1.1.1 + launch-editor: 2.13.1 + local-pkg: 1.1.2 magicast: 0.3.5 - nypm: 0.6.0 + nypm: 0.6.5 ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 1.0.0 - pkg-types: 2.1.0 - semver: 7.7.2 - simple-git: 3.27.0 - sirv: 3.0.1 + pkg-types: 2.3.0 + semver: 7.7.4 + simple-git: 3.33.0 + sirv: 3.0.2 structured-clone-es: 1.0.0 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 vite: 7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2) - vite-plugin-inspect: 11.1.0(@nuxt/kit@3.17.5(magicast@0.3.5))(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) + vite-plugin-inspect: 11.3.3(@nuxt/kit@3.17.5(magicast@0.3.5))(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) vite-plugin-vue-tracer: 0.1.4(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)) which: 5.0.0 - ws: 8.18.2 + ws: 8.19.0 transitivePeerDependencies: - bufferutil - supports-color @@ -10308,7 +9760,7 @@ snapshots: execa: 8.0.1 fast-npm-meta: 1.4.2 get-port-please: 3.2.0 - hookable: 6.0.1 + hookable: 6.1.1 image-meta: 0.2.2 is-installed-globally: 1.0.0 launch-editor: 2.13.1 @@ -10355,7 +9807,7 @@ snapshots: eslint-plugin-vue: 10.1.0(eslint@9.28.0(jiti@2.6.1))(vue-eslint-parser@10.1.3(eslint@9.28.0(jiti@2.6.1))) eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.30)(eslint@9.28.0(jiti@2.6.1)) globals: 16.2.0 - local-pkg: 1.1.1 + local-pkg: 1.1.2 pathe: 2.0.3 vue-eslint-parser: 10.1.3(eslint@9.28.0(jiti@2.6.1)) optionalDependencies: @@ -10369,7 +9821,7 @@ snapshots: '@nuxt/eslint-plugin@1.4.1(eslint@9.28.0(jiti@2.6.1))(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/types': 8.50.0 '@typescript-eslint/utils': 8.50.0(eslint@9.28.0(jiti@2.6.1))(typescript@5.8.3) eslint: 9.28.0(jiti@2.6.1) transitivePeerDependencies: @@ -10388,10 +9840,10 @@ snapshots: eslint-flat-config-utils: 2.1.0 eslint-typegen: 2.2.0(eslint@9.28.0(jiti@2.6.1)) find-up: 7.0.0 - get-port-please: 3.1.2 - mlly: 1.7.4 + get-port-please: 3.2.0 + mlly: 1.8.1 pathe: 2.0.3 - unimport: 5.0.1 + unimport: 5.6.0 transitivePeerDependencies: - '@typescript-eslint/utils' - '@vue/compiler-sfc' @@ -10404,10 +9856,10 @@ snapshots: - utf-8-validate - vite - '@nuxt/fonts@0.14.0(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.3.5)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))': + '@nuxt/fonts@0.14.0(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.5.2)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))': dependencies: - '@nuxt/devtools-kit': 3.2.3(magicast@0.3.5)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) - '@nuxt/kit': 4.4.2(magicast@0.3.5) + '@nuxt/devtools-kit': 3.2.3(magicast@0.5.2)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) + '@nuxt/kit': 4.4.2(magicast@0.5.2) consola: 3.4.2 defu: 6.1.4 fontless: 0.2.1(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) @@ -10444,14 +9896,14 @@ snapshots: - uploadthing - vite - '@nuxt/icon@2.2.1(magicast@0.3.5)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3))': + '@nuxt/icon@2.2.1(magicast@0.5.2)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3))': dependencies: '@iconify/collections': 1.0.642 '@iconify/types': 2.0.0 '@iconify/utils': 3.1.0 '@iconify/vue': 5.0.0(vue@3.5.30(typescript@5.8.3)) - '@nuxt/devtools-kit': 3.1.1(magicast@0.3.5)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) - '@nuxt/kit': 4.4.2(magicast@0.3.5) + '@nuxt/devtools-kit': 3.2.3(magicast@0.5.2)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) + '@nuxt/kit': 4.4.2(magicast@0.5.2) consola: 3.4.2 local-pkg: 1.1.2 mlly: 1.8.1 @@ -10465,9 +9917,9 @@ snapshots: - vite - vue - '@nuxt/image@2.0.0(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.3.5)': + '@nuxt/image@2.0.0(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.5.2)': dependencies: - '@nuxt/kit': 4.4.2(magicast@0.3.5) + '@nuxt/kit': 4.4.2(magicast@0.5.2) consola: 3.4.2 defu: 6.1.4 h3: 1.15.6 @@ -10503,27 +9955,54 @@ snapshots: '@nuxt/kit@3.17.5(magicast@0.3.5)': dependencies: - c12: 3.0.4(magicast@0.3.5) + c12: 3.3.3(magicast@0.3.5) consola: 3.4.2 defu: 6.1.4 destr: 2.0.5 errx: 0.1.0 - exsolve: 1.0.5 + exsolve: 1.0.8 ignore: 7.0.5 - jiti: 2.4.2 + jiti: 2.6.1 klona: 2.0.6 - knitwork: 1.2.0 - mlly: 1.7.4 + knitwork: 1.3.0 + mlly: 1.8.1 ohash: 2.0.11 pathe: 2.0.3 - pkg-types: 2.1.0 + pkg-types: 2.3.0 scule: 1.3.0 - semver: 7.7.2 + semver: 7.7.4 std-env: 3.10.0 - tinyglobby: 0.2.14 - ufo: 1.6.1 - unctx: 2.4.1 - unimport: 5.0.1 + tinyglobby: 0.2.15 + ufo: 1.6.3 + unctx: 2.5.0 + unimport: 5.6.0 + untyped: 2.0.0 + transitivePeerDependencies: + - magicast + + '@nuxt/kit@3.17.5(magicast@0.5.2)': + dependencies: + c12: 3.3.3(magicast@0.5.2) + consola: 3.4.2 + defu: 6.1.4 + destr: 2.0.5 + errx: 0.1.0 + exsolve: 1.0.8 + ignore: 7.0.5 + jiti: 2.6.1 + klona: 2.0.6 + knitwork: 1.3.0 + mlly: 1.8.1 + ohash: 2.0.11 + pathe: 2.0.3 + pkg-types: 2.3.0 + scule: 1.3.0 + semver: 7.7.4 + std-env: 3.10.0 + tinyglobby: 0.2.15 + ufo: 1.6.3 + unctx: 2.5.0 + unimport: 5.6.0 untyped: 2.0.0 transitivePeerDependencies: - magicast @@ -10601,7 +10080,7 @@ snapshots: - vue - vue-tsc - '@nuxt/nitro-server@4.4.2(@babel/core@7.29.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.3.5)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.27)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2))(typescript@5.8.3)': + '@nuxt/nitro-server@4.4.2(@babel/core@7.29.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.3.5)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2))(rolldown@1.0.0-rc.18)(typescript@5.8.3)': dependencies: '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) '@nuxt/devalue': 2.0.2 @@ -10619,8 +10098,8 @@ snapshots: impound: 1.1.5 klona: 2.0.6 mocked-exports: 0.1.1 - nitropack: 2.13.1(better-sqlite3@12.8.0) - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.27)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) + nitropack: 2.13.1(better-sqlite3@12.8.0)(rolldown@1.0.0-rc.18) + nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) nypm: 0.6.5 ohash: 2.0.11 pathe: 2.0.3 @@ -10667,73 +10146,7 @@ snapshots: - uploadthing - xml2js - '@nuxt/nitro-server@4.4.2(@babel/core@7.29.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.3.5)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2))(typescript@5.8.3)': - dependencies: - '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) - '@nuxt/devalue': 2.0.2 - '@nuxt/kit': 4.4.2(magicast@0.3.5) - '@unhead/vue': 2.1.12(vue@3.5.30(typescript@5.8.3)) - '@vue/shared': 3.5.30 - consola: 3.4.2 - defu: 6.1.4 - destr: 2.0.5 - devalue: 5.6.4 - errx: 0.1.0 - escape-string-regexp: 5.0.0 - exsolve: 1.0.8 - h3: 1.15.6 - impound: 1.1.5 - klona: 2.0.6 - mocked-exports: 0.1.1 - nitropack: 2.13.1(better-sqlite3@12.8.0) - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) - nypm: 0.6.5 - ohash: 2.0.11 - pathe: 2.0.3 - pkg-types: 2.3.0 - rou3: 0.8.1 - std-env: 4.0.0 - ufo: 1.6.3 - unctx: 2.5.0 - unstorage: 1.17.4(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2) - vue: 3.5.30(typescript@5.8.3) - vue-bundle-renderer: 2.2.0 - vue-devtools-stub: 0.1.0 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@babel/core' - - '@capacitor/preferences' - - '@deno/kv' - - '@electric-sql/pglite' - - '@libsql/client' - - '@netlify/blobs' - - '@planetscale/database' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - better-sqlite3 - - db0 - - drizzle-orm - - encoding - - idb-keyval - - ioredis - - magicast - - mysql2 - - rolldown - - sqlite3 - - supports-color - - typescript - - uploadthing - - xml2js - - '@nuxt/nitro-server@4.4.2(@babel/core@7.29.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2))(typescript@5.8.3)': + '@nuxt/nitro-server@4.4.2(@babel/core@7.29.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2))(rolldown@1.0.0-rc.18)(typescript@5.8.3)': dependencies: '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) '@nuxt/devalue': 2.0.2 @@ -10751,8 +10164,8 @@ snapshots: impound: 1.1.5 klona: 2.0.6 mocked-exports: 0.1.1 - nitropack: 2.13.1(better-sqlite3@12.8.0) - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) + nitropack: 2.13.1(better-sqlite3@12.8.0)(rolldown@1.0.0-rc.18) + nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) nypm: 0.6.5 ohash: 2.0.11 pathe: 2.0.3 @@ -10824,34 +10237,43 @@ snapshots: rc9: 3.0.0 std-env: 3.10.0 + '@nuxt/telemetry@2.7.0(@nuxt/kit@4.4.2(magicast@0.5.2))': + dependencies: + '@nuxt/kit': 4.4.2(magicast@0.5.2) + citty: 0.2.1 + consola: 3.4.2 + ofetch: 2.0.0-alpha.3 + rc9: 3.0.0 + std-env: 3.10.0 + '@nuxt/test-utils@3.19.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(magicast@0.3.5)(playwright-core@1.58.2)(terser@5.40.0)(typescript@5.8.3)(vitest@3.2.1(@types/debug@4.1.12)(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(yaml@2.8.2)': dependencies: '@nuxt/kit': 3.17.5(magicast@0.3.5) '@nuxt/schema': 3.17.5 - c12: 3.0.4(magicast@0.3.5) + c12: 3.3.3(magicast@0.3.5) consola: 3.4.2 defu: 6.1.4 destr: 2.0.5 estree-walker: 3.0.3 fake-indexeddb: 6.0.1 - get-port-please: 3.1.2 - h3: 1.15.3 - local-pkg: 1.1.1 - magic-string: 0.30.17 - node-fetch-native: 1.6.6 - node-mock-http: 1.0.0 - ofetch: 1.4.1 + get-port-please: 3.2.0 + h3: 1.15.6 + local-pkg: 1.1.2 + magic-string: 0.30.21 + node-fetch-native: 1.6.7 + node-mock-http: 1.0.4 + ofetch: 1.5.1 pathe: 2.0.3 perfect-debounce: 1.0.0 radix3: 1.1.2 scule: 1.3.0 std-env: 3.10.0 - tinyexec: 1.0.1 - ufo: 1.6.1 - unplugin: 2.3.5 + tinyexec: 1.0.2 + ufo: 1.6.3 + unplugin: 2.3.11 vite: 6.3.5(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2) vitest-environment-nuxt: 1.0.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(magicast@0.3.5)(playwright-core@1.58.2)(terser@5.40.0)(typescript@5.8.3)(vitest@3.2.1(@types/debug@4.1.12)(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(yaml@2.8.2) - vue: 3.5.16(typescript@5.8.3) + vue: 3.5.30(typescript@5.8.3) optionalDependencies: playwright-core: 1.58.2 vitest: 3.2.1(@types/debug@4.1.12)(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2) @@ -10870,17 +10292,17 @@ snapshots: - typescript - yaml - '@nuxt/ui@4.5.1(@nuxt/content@3.12.0(@valibot/to-json-schema@1.3.0(valibot@1.1.0(typescript@5.8.3)))(better-sqlite3@12.8.0)(magicast@0.3.5)(valibot@1.1.0(typescript@5.8.3)))(@tiptap/extensions@3.20.2(@tiptap/core@3.20.2(@tiptap/pm@3.20.2))(@tiptap/pm@3.20.2))(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.5)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(db0@0.3.4(better-sqlite3@12.8.0))(embla-carousel@8.6.0)(ioredis@5.9.2)(magicast@0.3.5)(tailwindcss@4.2.1)(typescript@5.8.3)(valibot@1.1.0(typescript@5.8.3))(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@5.8.3)))(vue@3.5.30(typescript@5.8.3))(yjs@13.6.29)(zod@4.3.6)': + '@nuxt/ui@4.5.1(@nuxt/content@3.12.0(@valibot/to-json-schema@1.3.0(valibot@1.1.0(typescript@5.8.3)))(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.1.0(typescript@5.8.3)))(@tiptap/extensions@3.20.2(@tiptap/core@3.20.2(@tiptap/pm@3.20.2))(@tiptap/pm@3.20.2))(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.5)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(db0@0.3.4(better-sqlite3@12.8.0))(embla-carousel@8.6.0)(ioredis@5.9.2)(magicast@0.5.2)(tailwindcss@4.2.1)(typescript@5.8.3)(valibot@1.1.0(typescript@5.8.3))(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@5.8.3)))(vue@3.5.30(typescript@5.8.3))(yjs@13.6.29)(zod@4.3.6)': dependencies: '@floating-ui/dom': 1.7.6 '@iconify/vue': 5.0.0(vue@3.5.30(typescript@5.8.3)) '@internationalized/date': 3.12.0 '@internationalized/number': 3.6.5 - '@nuxt/fonts': 0.14.0(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.3.5)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) - '@nuxt/icon': 2.2.1(magicast@0.3.5)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)) - '@nuxt/kit': 4.4.2(magicast@0.3.5) + '@nuxt/fonts': 0.14.0(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.5.2)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) + '@nuxt/icon': 2.2.1(magicast@0.5.2)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)) + '@nuxt/kit': 4.4.2(magicast@0.5.2) '@nuxt/schema': 4.4.2 - '@nuxtjs/color-mode': 3.5.2(magicast@0.3.5) + '@nuxtjs/color-mode': 3.5.2(magicast@0.5.2) '@standard-schema/spec': 1.1.0 '@tailwindcss/postcss': 4.2.1 '@tailwindcss/vite': 4.2.1(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) @@ -10921,7 +10343,7 @@ snapshots: hookable: 5.5.3 knitwork: 1.3.0 magic-string: 0.30.21 - mlly: 1.8.0 + mlly: 1.8.1 motion-v: 1.10.3(@vueuse/core@14.2.1(vue@3.5.30(typescript@5.8.3)))(vue@3.5.30(typescript@5.8.3)) ohash: 2.0.11 pathe: 2.0.3 @@ -10934,12 +10356,12 @@ snapshots: typescript: 5.8.3 ufo: 1.6.3 unplugin: 3.0.0 - unplugin-auto-import: 21.0.0(@nuxt/kit@4.4.2(magicast@0.3.5))(@vueuse/core@14.2.1(vue@3.5.30(typescript@5.8.3))) - unplugin-vue-components: 31.0.0(@nuxt/kit@4.4.2(magicast@0.3.5))(vue@3.5.30(typescript@5.8.3)) + unplugin-auto-import: 21.0.0(@nuxt/kit@4.4.2(magicast@0.5.2))(@vueuse/core@14.2.1(vue@3.5.30(typescript@5.8.3))) + unplugin-vue-components: 31.0.0(@nuxt/kit@4.4.2(magicast@0.5.2))(vue@3.5.30(typescript@5.8.3)) vaul-vue: 0.4.1(reka-ui@2.8.2(vue@3.5.30(typescript@5.8.3)))(vue@3.5.30(typescript@5.8.3)) vue-component-type-helpers: 3.2.5 optionalDependencies: - '@nuxt/content': 3.12.0(@valibot/to-json-schema@1.3.0(valibot@1.1.0(typescript@5.8.3)))(better-sqlite3@12.8.0)(magicast@0.3.5)(valibot@1.1.0(typescript@5.8.3)) + '@nuxt/content': 3.12.0(@valibot/to-json-schema@1.3.0(valibot@1.1.0(typescript@5.8.3)))(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.1.0(typescript@5.8.3)) valibot: 1.1.0(typescript@5.8.3) vue-router: 4.6.4(vue@3.5.30(typescript@5.8.3)) zod: 4.3.6 @@ -10985,69 +10407,9 @@ snapshots: - vue - yjs - '@nuxt/vite-builder@4.4.2(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@types/node@25.9.1)(eslint@9.28.0(jiti@2.6.1))(lightningcss@1.31.1)(magicast@0.3.5)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.27)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2))(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.30(typescript@5.8.3))(yaml@2.8.2)': - dependencies: - '@nuxt/kit': 4.4.2(magicast@0.3.5) - '@rollup/plugin-replace': 6.0.3(rollup@4.56.0) - '@vitejs/plugin-vue': 6.0.5(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)) - '@vitejs/plugin-vue-jsx': 5.1.5(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)) - autoprefixer: 10.4.27(postcss@8.5.8) - consola: 3.4.2 - cssnano: 7.1.3(postcss@8.5.8) - defu: 6.1.4 - escape-string-regexp: 5.0.0 - exsolve: 1.0.8 - get-port-please: 3.2.0 - jiti: 2.6.1 - knitwork: 1.3.0 - magic-string: 0.30.21 - mlly: 1.8.1 - mocked-exports: 0.1.1 - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.27)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) - nypm: 0.6.5 - pathe: 2.0.3 - pkg-types: 2.3.0 - postcss: 8.5.8 - seroval: 1.5.1 - std-env: 4.0.0 - ufo: 1.6.3 - unenv: 2.0.0-rc.24 - vite: 7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2) - vite-node: 5.3.0(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2) - vite-plugin-checker: 0.12.0(eslint@9.28.0(jiti@2.6.1))(optionator@0.9.4)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3)) - vue: 3.5.30(typescript@5.8.3) - vue-bundle-renderer: 2.2.0 - optionalDependencies: - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.29.0) - rollup-plugin-visualizer: 6.0.5(rollup@4.56.0) - transitivePeerDependencies: - - '@biomejs/biome' - - '@types/node' - - eslint - - less - - lightningcss - - magicast - - meow - - optionator - - oxlint - - rollup - - sass - - sass-embedded - - stylelint - - stylus - - sugarss - - supports-color - - terser - - tsx - - typescript - - vls - - vti - - vue-tsc - - yaml - - '@nuxt/vite-builder@4.4.2(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@types/node@25.9.1)(eslint@9.28.0(jiti@2.6.1))(lightningcss@1.31.1)(magicast@0.3.5)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2))(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.30(typescript@5.8.3))(yaml@2.8.2)': + '@nuxt/vite-builder@4.4.2(541c12cfbf446d9cebae5639be595a5c)': dependencies: - '@nuxt/kit': 4.4.2(magicast@0.3.5) + '@nuxt/kit': 4.4.2(magicast@0.5.2) '@rollup/plugin-replace': 6.0.3(rollup@4.56.0) '@vitejs/plugin-vue': 6.0.5(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': 5.1.5(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)) @@ -11063,7 +10425,7 @@ snapshots: magic-string: 0.30.21 mlly: 1.8.1 mocked-exports: 0.1.1 - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) + nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) nypm: 0.6.5 pathe: 2.0.3 pkg-types: 2.3.0 @@ -11079,7 +10441,8 @@ snapshots: vue-bundle-renderer: 2.2.0 optionalDependencies: '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.29.0) - rollup-plugin-visualizer: 6.0.5(rollup@4.56.0) + rolldown: 1.0.0-rc.18 + rollup-plugin-visualizer: 6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0) transitivePeerDependencies: - '@biomejs/biome' - '@types/node' @@ -11105,9 +10468,9 @@ snapshots: - vue-tsc - yaml - '@nuxt/vite-builder@4.4.2(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@types/node@25.9.1)(eslint@9.28.0(jiti@2.6.1))(lightningcss@1.31.1)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2))(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.30(typescript@5.8.3))(yaml@2.8.2)': + '@nuxt/vite-builder@4.4.2(aeee145f6e3b3ab7adec720d50b1a628)': dependencies: - '@nuxt/kit': 4.4.2(magicast@0.5.2) + '@nuxt/kit': 4.4.2(magicast@0.3.5) '@rollup/plugin-replace': 6.0.3(rollup@4.56.0) '@vitejs/plugin-vue': 6.0.5(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)) '@vitejs/plugin-vue-jsx': 5.1.5(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)) @@ -11123,7 +10486,7 @@ snapshots: magic-string: 0.30.21 mlly: 1.8.1 mocked-exports: 0.1.1 - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) + nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) nypm: 0.6.5 pathe: 2.0.3 pkg-types: 2.3.0 @@ -11139,7 +10502,8 @@ snapshots: vue-bundle-renderer: 2.2.0 optionalDependencies: '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.29.0) - rollup-plugin-visualizer: 6.0.5(rollup@4.56.0) + rolldown: 1.0.0-rc.18 + rollup-plugin-visualizer: 6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0) transitivePeerDependencies: - '@biomejs/biome' - '@types/node' @@ -11165,16 +10529,16 @@ snapshots: - vue-tsc - yaml - '@nuxtjs/color-mode@3.5.2(magicast@0.3.5)': + '@nuxtjs/color-mode@3.5.2(magicast@0.5.2)': dependencies: - '@nuxt/kit': 3.17.5(magicast@0.3.5) + '@nuxt/kit': 3.17.5(magicast@0.5.2) pathe: 1.1.2 pkg-types: 1.3.1 semver: 7.7.4 transitivePeerDependencies: - magicast - '@nuxtjs/i18n@10.2.3(@vue/compiler-dom@3.5.30)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.3.5)(rollup@4.56.0)(vue@3.5.30(typescript@5.8.3))': + '@nuxtjs/i18n@10.2.3(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@vue/compiler-dom@3.5.30)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(rollup@4.56.0)(vue@3.5.30(typescript@5.8.3))': dependencies: '@intlify/core': 11.3.0 '@intlify/h3': 0.7.4 @@ -11182,25 +10546,25 @@ snapshots: '@intlify/unplugin-vue-i18n': 11.0.7(@vue/compiler-dom@3.5.30)(eslint@9.28.0(jiti@2.6.1))(rollup@4.56.0)(typescript@5.9.3)(vue-i18n@11.3.0(vue@3.5.30(typescript@5.8.3)))(vue@3.5.30(typescript@5.8.3)) '@intlify/utils': 0.13.0 '@miyaneee/rollup-plugin-json5': 1.2.0(rollup@4.56.0) - '@nuxt/kit': 4.4.2(magicast@0.3.5) + '@nuxt/kit': 4.4.2(magicast@0.5.2) '@rollup/plugin-yaml': 4.1.2(rollup@4.56.0) - '@vue/compiler-sfc': 3.5.27 + '@vue/compiler-sfc': 3.5.30 defu: 6.1.4 devalue: 5.6.4 h3: 1.15.6 knitwork: 1.3.0 magic-string: 0.30.21 - mlly: 1.8.0 + mlly: 1.8.1 nuxt-define: 1.0.0 ohash: 2.0.11 - oxc-parser: 0.95.0 - oxc-transform: 0.95.0 - oxc-walker: 0.5.2(oxc-parser@0.95.0) + oxc-parser: 0.95.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + oxc-transform: 0.95.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + oxc-walker: 0.5.2(oxc-parser@0.95.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)) pathe: 2.0.3 typescript: 5.9.3 ufo: 1.6.3 unplugin: 2.3.11 - unplugin-vue-router: 0.16.2(@vue/compiler-sfc@3.5.27)(vue-router@4.6.4(vue@3.5.30(typescript@5.8.3)))(vue@3.5.30(typescript@5.8.3)) + unplugin-vue-router: 0.16.2(@vue/compiler-sfc@3.5.30)(vue-router@4.6.4(vue@3.5.30(typescript@5.8.3)))(vue@3.5.30(typescript@5.8.3)) unstorage: 1.17.4(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2) vue-i18n: 11.3.0(vue@3.5.30(typescript@5.8.3)) vue-router: 4.6.4(vue@3.5.30(typescript@5.8.3)) @@ -11213,6 +10577,8 @@ snapshots: - '@azure/storage-blob' - '@capacitor/preferences' - '@deno/kv' + - '@emnapi/core' + - '@emnapi/runtime' - '@netlify/blobs' - '@planetscale/database' - '@upstash/redis' @@ -11232,10 +10598,10 @@ snapshots: - uploadthing - vue - '@nuxtjs/mcp-toolkit@0.7.0(@cfworker/json-schema@4.1.1)(magicast@0.3.5)(zod@4.3.6)': + '@nuxtjs/mcp-toolkit@0.7.0(@cfworker/json-schema@4.1.1)(magicast@0.5.2)(zod@4.3.6)': dependencies: '@modelcontextprotocol/sdk': 1.27.1(@cfworker/json-schema@4.1.1)(zod@4.3.6) - '@nuxt/kit': 4.4.2(magicast@0.3.5) + '@nuxt/kit': 4.4.2(magicast@0.5.2) defu: 6.1.4 ms: 2.1.3 pathe: 2.0.3 @@ -11248,16 +10614,16 @@ snapshots: - magicast - supports-color - '@nuxtjs/mdc@0.20.2(magicast@0.3.5)': + '@nuxtjs/mdc@0.20.2(magicast@0.5.2)': dependencies: - '@nuxt/kit': 4.4.2(magicast@0.3.5) + '@nuxt/kit': 4.4.2(magicast@0.5.2) '@shikijs/core': 3.23.0 '@shikijs/langs': 3.23.0 '@shikijs/themes': 3.23.0 '@shikijs/transformers': 3.21.0 '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@vue/compiler-core': 3.5.27 + '@vue/compiler-core': 3.5.30 consola: 3.4.2 debug: 4.4.3 defu: 6.1.4 @@ -11290,22 +10656,22 @@ snapshots: ufo: 1.6.3 unified: 11.0.5 unist-builder: 4.0.0 - unist-util-visit: 5.0.0 + unist-util-visit: 5.1.0 unwasm: 0.5.3 vfile: 6.0.3 transitivePeerDependencies: - magicast - supports-color - '@nuxtjs/robots@5.7.1(magicast@0.3.5)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3))(zod@4.3.6)': + '@nuxtjs/robots@5.7.1(magicast@0.5.2)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3))(zod@4.3.6)': dependencies: '@fingerprintjs/botd': 2.0.0 - '@nuxt/devtools-kit': 3.2.3(magicast@0.3.5)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) - '@nuxt/kit': 4.4.2(magicast@0.3.5) + '@nuxt/devtools-kit': 3.2.3(magicast@0.5.2)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) + '@nuxt/kit': 4.4.2(magicast@0.5.2) consola: 3.4.2 defu: 6.1.4 h3: 1.15.6 - nuxt-site-config: 3.2.21(magicast@0.3.5)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)) + nuxt-site-config: 3.2.21(magicast@0.5.2)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)) pathe: 2.0.3 pkg-types: 2.3.0 sirv: 3.0.2 @@ -11368,9 +10734,12 @@ snapshots: '@oxc-minify/binding-openharmony-arm64@0.117.0': optional: true - '@oxc-minify/binding-wasm32-wasi@0.117.0': + '@oxc-minify/binding-wasm32-wasi@0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: - '@napi-rs/wasm-runtime': 1.1.1 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' optional: true '@oxc-minify/binding-win32-arm64-msvc@0.117.0': @@ -11466,14 +10835,20 @@ snapshots: '@oxc-parser/binding-openharmony-arm64@0.117.0': optional: true - '@oxc-parser/binding-wasm32-wasi@0.117.0': + '@oxc-parser/binding-wasm32-wasi@0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: - '@napi-rs/wasm-runtime': 1.1.1 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' optional: true - '@oxc-parser/binding-wasm32-wasi@0.95.0': + '@oxc-parser/binding-wasm32-wasi@0.95.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: - '@napi-rs/wasm-runtime': 1.1.1 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' optional: true '@oxc-parser/binding-win32-arm64-msvc@0.117.0': @@ -11493,6 +10868,8 @@ snapshots: '@oxc-project/types@0.117.0': {} + '@oxc-project/types@0.128.0': {} + '@oxc-project/types@0.95.0': {} '@oxc-transform/binding-android-arm-eabi@0.117.0': @@ -11579,14 +10956,20 @@ snapshots: '@oxc-transform/binding-openharmony-arm64@0.117.0': optional: true - '@oxc-transform/binding-wasm32-wasi@0.117.0': + '@oxc-transform/binding-wasm32-wasi@0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: - '@napi-rs/wasm-runtime': 1.1.1 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' optional: true - '@oxc-transform/binding-wasm32-wasi@0.95.0': + '@oxc-transform/binding-wasm32-wasi@0.95.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: - '@napi-rs/wasm-runtime': 1.1.1 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' optional: true '@oxc-transform/binding-win32-arm64-msvc@0.117.0': @@ -11745,13 +11128,58 @@ snapshots: '@resvg/resvg-wasm@2.6.2': {} - '@rolldown/pluginutils@1.0.0-rc.2': {} + '@rolldown/binding-android-arm64@1.0.0-rc.18': + optional: true - '@rolldown/pluginutils@1.0.0-rc.9': {} + '@rolldown/binding-darwin-arm64@1.0.0-rc.18': + optional: true - '@rollup/plugin-alias@5.1.1(rollup@4.41.1)': - optionalDependencies: - rollup: 4.41.1 + '@rolldown/binding-darwin-x64@1.0.0-rc.18': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0-rc.18': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.18': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.18': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.18': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.18': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.18': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.18': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0-rc.18': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.0-rc.18': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-rc.18': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.18': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.18': + optional: true + + '@rolldown/pluginutils@1.0.0-rc.18': {} + + '@rolldown/pluginutils@1.0.0-rc.2': {} '@rollup/plugin-alias@5.1.1(rollup@4.56.0)': optionalDependencies: @@ -11761,18 +11189,6 @@ snapshots: optionalDependencies: rollup: 4.56.0 - '@rollup/plugin-commonjs@28.0.3(rollup@4.41.1)': - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.41.1) - commondir: 1.0.1 - estree-walker: 2.0.2 - fdir: 6.5.0(picomatch@4.0.3) - is-reference: 1.2.1 - magic-string: 0.30.21 - picomatch: 4.0.3 - optionalDependencies: - rollup: 4.41.1 - '@rollup/plugin-commonjs@28.0.9(rollup@4.56.0)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.56.0) @@ -11805,28 +11221,12 @@ snapshots: optionalDependencies: rollup: 4.56.0 - '@rollup/plugin-json@6.1.0(rollup@4.41.1)': - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.41.1) - optionalDependencies: - rollup: 4.41.1 - '@rollup/plugin-json@6.1.0(rollup@4.56.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.56.0) + '@rollup/pluginutils': 5.3.0(rollup@4.56.0) optionalDependencies: rollup: 4.56.0 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.41.1)': - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.41.1) - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-module: 1.0.0 - resolve: 1.22.10 - optionalDependencies: - rollup: 4.41.1 - '@rollup/plugin-node-resolve@16.0.3(rollup@4.56.0)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.56.0) @@ -11837,16 +11237,9 @@ snapshots: optionalDependencies: rollup: 4.56.0 - '@rollup/plugin-replace@6.0.2(rollup@4.41.1)': - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.41.1) - magic-string: 0.30.21 - optionalDependencies: - rollup: 4.41.1 - '@rollup/plugin-replace@6.0.3(rollup@4.56.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.56.0) + '@rollup/pluginutils': 5.3.0(rollup@4.56.0) magic-string: 0.30.21 optionalDependencies: rollup: 4.56.0 @@ -11861,28 +11254,12 @@ snapshots: '@rollup/plugin-yaml@4.1.2(rollup@4.56.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.56.0) + '@rollup/pluginutils': 5.3.0(rollup@4.56.0) js-yaml: 4.1.0 tosource: 2.0.0-alpha.3 optionalDependencies: rollup: 4.56.0 - '@rollup/pluginutils@5.1.4(rollup@4.41.1)': - dependencies: - '@types/estree': 1.0.8 - estree-walker: 2.0.2 - picomatch: 4.0.3 - optionalDependencies: - rollup: 4.41.1 - - '@rollup/pluginutils@5.1.4(rollup@4.56.0)': - dependencies: - '@types/estree': 1.0.8 - estree-walker: 2.0.2 - picomatch: 4.0.3 - optionalDependencies: - rollup: 4.56.0 - '@rollup/pluginutils@5.3.0(rollup@4.56.0)': dependencies: '@types/estree': 1.0.8 @@ -11891,63 +11268,33 @@ snapshots: optionalDependencies: rollup: 4.56.0 - '@rollup/rollup-android-arm-eabi@4.41.1': - optional: true - '@rollup/rollup-android-arm-eabi@4.56.0': optional: true - '@rollup/rollup-android-arm64@4.41.1': - optional: true - '@rollup/rollup-android-arm64@4.56.0': optional: true - '@rollup/rollup-darwin-arm64@4.41.1': - optional: true - '@rollup/rollup-darwin-arm64@4.56.0': optional: true - '@rollup/rollup-darwin-x64@4.41.1': - optional: true - '@rollup/rollup-darwin-x64@4.56.0': optional: true - '@rollup/rollup-freebsd-arm64@4.41.1': - optional: true - '@rollup/rollup-freebsd-arm64@4.56.0': optional: true - '@rollup/rollup-freebsd-x64@4.41.1': - optional: true - '@rollup/rollup-freebsd-x64@4.56.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.41.1': - optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.56.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.41.1': - optional: true - '@rollup/rollup-linux-arm-musleabihf@4.56.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.41.1': - optional: true - '@rollup/rollup-linux-arm64-gnu@4.56.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.41.1': - optional: true - '@rollup/rollup-linux-arm64-musl@4.56.0': optional: true @@ -11957,45 +11304,24 @@ snapshots: '@rollup/rollup-linux-loong64-musl@4.56.0': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.41.1': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.41.1': - optional: true - '@rollup/rollup-linux-ppc64-gnu@4.56.0': optional: true '@rollup/rollup-linux-ppc64-musl@4.56.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.41.1': - optional: true - '@rollup/rollup-linux-riscv64-gnu@4.56.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.41.1': - optional: true - '@rollup/rollup-linux-riscv64-musl@4.56.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.41.1': - optional: true - '@rollup/rollup-linux-s390x-gnu@4.56.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.41.1': - optional: true - '@rollup/rollup-linux-x64-gnu@4.56.0': optional: true - '@rollup/rollup-linux-x64-musl@4.41.1': - optional: true - '@rollup/rollup-linux-x64-musl@4.56.0': optional: true @@ -12005,24 +11331,15 @@ snapshots: '@rollup/rollup-openharmony-arm64@4.56.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.41.1': - optional: true - '@rollup/rollup-win32-arm64-msvc@4.56.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.41.1': - optional: true - '@rollup/rollup-win32-ia32-msvc@4.56.0': optional: true '@rollup/rollup-win32-x64-gnu@4.56.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.41.1': - optional: true - '@rollup/rollup-win32-x64-msvc@4.56.0': optional: true @@ -12147,7 +11464,7 @@ snapshots: '@sqlite.org/sqlite-wasm@3.50.4-build1': {} - '@standard-community/standard-json@0.3.5(@standard-schema/spec@1.1.0)(@types/json-schema@7.0.15)(@valibot/to-json-schema@1.3.0(valibot@1.1.0(typescript@5.8.3)))(arktype@2.2.0)(quansync@0.2.11)(valibot@1.1.0(typescript@5.8.3))(zod-to-json-schema@3.25.1(zod@4.2.1))(zod@4.2.1)': + '@standard-community/standard-json@0.3.5(@standard-schema/spec@1.1.0)(@types/json-schema@7.0.15)(@valibot/to-json-schema@1.3.0(valibot@1.1.0(typescript@5.8.3)))(arktype@2.2.0)(quansync@0.2.11)(valibot@1.1.0(typescript@5.8.3))(zod-to-json-schema@3.25.1(zod@4.3.6))(zod@4.3.6)': dependencies: '@standard-schema/spec': 1.1.0 '@types/json-schema': 7.0.15 @@ -12156,8 +11473,8 @@ snapshots: '@valibot/to-json-schema': 1.3.0(valibot@1.1.0(typescript@5.8.3)) arktype: 2.2.0 valibot: 1.1.0(typescript@5.8.3) - zod: 4.2.1 - zod-to-json-schema: 3.25.1(zod@4.2.1) + zod: 4.3.6 + zod-to-json-schema: 3.25.1(zod@4.3.6) '@standard-schema/spec@1.1.0': {} @@ -12165,10 +11482,10 @@ snapshots: dependencies: '@typescript-eslint/utils': 8.50.0(eslint@9.28.0(jiti@2.6.1))(typescript@5.8.3) eslint: 9.28.0(jiti@2.6.1) - eslint-visitor-keys: 4.2.0 + eslint-visitor-keys: 4.2.1 espree: 10.3.0 estraverse: 5.3.0 - picomatch: 4.0.2 + picomatch: 4.0.3 transitivePeerDependencies: - supports-color - typescript @@ -12177,10 +11494,10 @@ snapshots: dependencies: '@typescript-eslint/utils': 8.50.0(eslint@9.28.0(jiti@2.6.1))(typescript@5.8.3) eslint: 9.28.0(jiti@2.6.1) - eslint-visitor-keys: 4.2.0 + eslint-visitor-keys: 4.2.1 espree: 10.3.0 estraverse: 5.3.0 - picomatch: 4.0.2 + picomatch: 4.0.3 transitivePeerDependencies: - supports-color - typescript @@ -12255,7 +11572,7 @@ snapshots: '@alloc/quick-lru': 5.2.0 '@tailwindcss/node': 4.2.1 '@tailwindcss/oxide': 4.2.1 - postcss: 8.5.6 + postcss: 8.5.8 tailwindcss: 4.2.1 '@tailwindcss/vite@4.2.1(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))': @@ -12529,8 +11846,6 @@ snapshots: '@types/deep-eql@4.0.2': {} - '@types/estree@1.0.7': {} - '@types/estree@1.0.8': {} '@types/hast@3.0.4': @@ -12556,10 +11871,6 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@25.6.0': - dependencies: - undici-types: 7.19.2 - '@types/node@25.9.1': dependencies: undici-types: 7.24.6 @@ -12601,7 +11912,7 @@ snapshots: '@typescript-eslint/types': 8.50.0 '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.50.0 - debug: 4.4.1 + debug: 4.4.3 eslint: 9.28.0(jiti@2.6.1) typescript: 5.8.3 transitivePeerDependencies: @@ -12620,7 +11931,7 @@ snapshots: dependencies: '@typescript-eslint/tsconfig-utils': 8.50.0(typescript@5.8.3) '@typescript-eslint/types': 8.50.0 - debug: 4.4.1 + debug: 4.4.3 typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -12629,7 +11940,7 @@ snapshots: dependencies: '@typescript-eslint/tsconfig-utils': 8.50.0(typescript@5.9.3) '@typescript-eslint/types': 8.50.0 - debug: 4.4.1 + debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -12643,7 +11954,7 @@ snapshots: eslint: 9.28.0(jiti@2.6.1) json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 - semver: 7.7.2 + semver: 7.7.4 transitivePeerDependencies: - supports-color - typescript @@ -12674,7 +11985,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) '@typescript-eslint/utils': 8.33.1(eslint@9.28.0(jiti@2.6.1))(typescript@5.8.3) - debug: 4.4.1 + debug: 4.4.3 eslint: 9.28.0(jiti@2.6.1) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 @@ -12707,9 +12018,9 @@ snapshots: '@typescript-eslint/tsconfig-utils': 8.50.0(typescript@5.8.3) '@typescript-eslint/types': 8.50.0 '@typescript-eslint/visitor-keys': 8.50.0 - debug: 4.4.1 + debug: 4.4.3 minimatch: 9.0.5 - semver: 7.7.2 + semver: 7.7.4 tinyglobby: 0.2.15 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 @@ -12722,9 +12033,9 @@ snapshots: '@typescript-eslint/tsconfig-utils': 8.50.0(typescript@5.9.3) '@typescript-eslint/types': 8.50.0 '@typescript-eslint/visitor-keys': 8.50.0 - debug: 4.4.1 + debug: 4.4.3 minimatch: 9.0.5 - semver: 7.7.2 + semver: 7.7.4 tinyglobby: 0.2.15 ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 @@ -12756,7 +12067,7 @@ snapshots: '@typescript-eslint/visitor-keys@8.33.1': dependencies: '@typescript-eslint/types': 8.33.1 - eslint-visitor-keys: 4.2.0 + eslint-visitor-keys: 4.2.1 '@typescript-eslint/visitor-keys@8.50.0': dependencies: @@ -12767,7 +12078,7 @@ snapshots: '@unhead/vue@2.1.12(vue@3.5.30(typescript@5.8.3))': dependencies: - hookable: 6.0.1 + hookable: 6.1.1 unhead: 2.1.12 vue: 3.5.30(typescript@5.8.3) @@ -12877,7 +12188,7 @@ snapshots: '@babel/core': 7.29.0 '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) - '@rolldown/pluginutils': 1.0.0-rc.9 + '@rolldown/pluginutils': 1.0.0-rc.18 '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.29.0) vite: 7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2) vue: 3.5.30(typescript@5.8.3) @@ -12908,13 +12219,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.1(vite@6.3.5(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))': + '@vitest/mocker@3.2.1(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 3.2.1 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 6.3.5(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2) '@vitest/pretty-format@3.2.1': dependencies: @@ -12941,24 +12252,12 @@ snapshots: loupe: 3.1.3 tinyrainbow: 2.0.0 - '@volar/language-core@2.4.14': - dependencies: - '@volar/source-map': 2.4.14 - '@volar/language-core@2.4.27': dependencies: '@volar/source-map': 2.4.27 - '@volar/source-map@2.4.14': {} - '@volar/source-map@2.4.27': {} - '@volar/typescript@2.4.14': - dependencies: - '@volar/language-core': 2.4.14 - path-browserify: 1.0.1 - vscode-uri: 3.1.0 - '@volar/typescript@2.4.27': dependencies: '@volar/language-core': 2.4.27 @@ -13004,22 +12303,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@vue/compiler-core@3.5.16': - dependencies: - '@babel/parser': 7.29.0 - '@vue/shared': 3.5.16 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - - '@vue/compiler-core@3.5.27': - dependencies: - '@babel/parser': 7.28.6 - '@vue/shared': 3.5.27 - entities: 7.0.1 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - '@vue/compiler-core@3.5.30': dependencies: '@babel/parser': 7.29.0 @@ -13028,45 +12311,11 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.16': - dependencies: - '@vue/compiler-core': 3.5.16 - '@vue/shared': 3.5.16 - - '@vue/compiler-dom@3.5.27': - dependencies: - '@vue/compiler-core': 3.5.27 - '@vue/shared': 3.5.27 - '@vue/compiler-dom@3.5.30': dependencies: '@vue/compiler-core': 3.5.30 '@vue/shared': 3.5.30 - '@vue/compiler-sfc@3.5.16': - dependencies: - '@babel/parser': 7.27.5 - '@vue/compiler-core': 3.5.16 - '@vue/compiler-dom': 3.5.16 - '@vue/compiler-ssr': 3.5.16 - '@vue/shared': 3.5.16 - estree-walker: 2.0.2 - magic-string: 0.30.21 - postcss: 8.5.4 - source-map-js: 1.2.1 - - '@vue/compiler-sfc@3.5.27': - dependencies: - '@babel/parser': 7.28.6 - '@vue/compiler-core': 3.5.27 - '@vue/compiler-dom': 3.5.27 - '@vue/compiler-ssr': 3.5.27 - '@vue/shared': 3.5.27 - estree-walker: 2.0.2 - magic-string: 0.30.21 - postcss: 8.5.6 - source-map-js: 1.2.1 - '@vue/compiler-sfc@3.5.30': dependencies: '@babel/parser': 7.29.0 @@ -13079,16 +12328,6 @@ snapshots: postcss: 8.5.8 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.16': - dependencies: - '@vue/compiler-dom': 3.5.16 - '@vue/shared': 3.5.16 - - '@vue/compiler-ssr@3.5.27': - dependencies: - '@vue/compiler-dom': 3.5.27 - '@vue/shared': 3.5.27 - '@vue/compiler-ssr@3.5.30': dependencies: '@vue/compiler-dom': 3.5.30 @@ -13112,7 +12351,7 @@ snapshots: mitt: 3.0.1 nanoid: 5.1.5 pathe: 2.0.3 - vite-hot-client: 2.0.4(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) + vite-hot-client: 2.1.0(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) vue: 3.5.30(typescript@5.8.3) transitivePeerDependencies: - vite @@ -13126,7 +12365,7 @@ snapshots: '@vue/devtools-kit@7.7.6': dependencies: '@vue/devtools-shared': 7.7.6 - birpc: 2.3.0 + birpc: 2.9.0 hookable: 5.5.3 mitt: 3.0.1 perfect-debounce: 1.0.0 @@ -13148,8 +12387,8 @@ snapshots: '@vue/language-core@2.2.10(typescript@5.8.3)': dependencies: - '@volar/language-core': 2.4.14 - '@vue/compiler-dom': 3.5.16 + '@volar/language-core': 2.4.27 + '@vue/compiler-dom': 3.5.30 '@vue/compiler-vue2': 2.7.16 '@vue/shared': 3.5.30 alien-signals: 1.0.13 @@ -13169,31 +12408,15 @@ snapshots: path-browserify: 1.0.1 picomatch: 4.0.3 - '@vue/reactivity@3.5.16': - dependencies: - '@vue/shared': 3.5.16 - '@vue/reactivity@3.5.30': dependencies: '@vue/shared': 3.5.30 - '@vue/runtime-core@3.5.16': - dependencies: - '@vue/reactivity': 3.5.16 - '@vue/shared': 3.5.16 - '@vue/runtime-core@3.5.30': dependencies: '@vue/reactivity': 3.5.30 '@vue/shared': 3.5.30 - '@vue/runtime-dom@3.5.16': - dependencies: - '@vue/reactivity': 3.5.16 - '@vue/runtime-core': 3.5.16 - '@vue/shared': 3.5.16 - csstype: 3.1.3 - '@vue/runtime-dom@3.5.30': dependencies: '@vue/reactivity': 3.5.30 @@ -13201,22 +12424,12 @@ snapshots: '@vue/shared': 3.5.30 csstype: 3.2.3 - '@vue/server-renderer@3.5.16(vue@3.5.16(typescript@5.8.3))': - dependencies: - '@vue/compiler-ssr': 3.5.16 - '@vue/shared': 3.5.16 - vue: 3.5.16(typescript@5.8.3) - '@vue/server-renderer@3.5.30(vue@3.5.30(typescript@5.8.3))': dependencies: '@vue/compiler-ssr': 3.5.30 '@vue/shared': 3.5.30 vue: 3.5.30(typescript@5.8.3) - '@vue/shared@3.5.16': {} - - '@vue/shared@3.5.27': {} - '@vue/shared@3.5.30': {} '@vueuse/core@10.11.1(vue@3.5.30(typescript@5.8.3))': @@ -13276,13 +12489,9 @@ snapshots: dependencies: acorn: 8.16.0 - acorn-jsx@5.3.2(acorn@8.14.1): + acorn-jsx@5.3.2(acorn@8.16.0): dependencies: - acorn: 8.14.1 - - acorn@8.14.1: {} - - acorn@8.15.0: {} + acorn: 8.16.0 acorn@8.16.0: {} @@ -13438,8 +12647,6 @@ snapshots: dependencies: file-uri-to-path: 1.0.0 - birpc@2.3.0: {} - birpc@2.9.0: {} birpc@4.0.0: {} @@ -13486,7 +12693,7 @@ snapshots: browserslist@4.28.1: dependencies: baseline-browser-mapping: 2.9.18 - caniuse-lite: 1.0.30001766 + caniuse-lite: 1.0.30001779 electron-to-chromium: 1.5.278 node-releases: 2.0.27 update-browserslist-db: 1.2.3(browserslist@4.28.1) @@ -13511,15 +12718,15 @@ snapshots: dependencies: ansis: 4.1.0 args-tokenizer: 0.3.0 - c12: 3.0.4(magicast@0.3.5) + c12: 3.3.3(magicast@0.3.5) cac: 6.7.14 escalade: 3.2.0 jsonc-parser: 3.3.1 package-manager-detector: 1.3.0 - semver: 7.7.2 - tinyexec: 1.0.1 - tinyglobby: 0.2.14 - yaml: 2.8.0 + semver: 7.7.4 + tinyexec: 1.0.2 + tinyglobby: 0.2.15 + yaml: 2.8.2 transitivePeerDependencies: - magicast @@ -13527,30 +12734,13 @@ snapshots: dependencies: run-applescript: 7.0.0 - bundle-require@5.1.0(esbuild@0.25.5): + bundle-require@5.1.0(esbuild@0.25.12): dependencies: - esbuild: 0.25.5 + esbuild: 0.25.12 load-tsconfig: 0.2.5 bytes@3.1.2: {} - c12@3.0.4(magicast@0.3.5): - dependencies: - chokidar: 4.0.3 - confbox: 0.2.2 - defu: 6.1.4 - dotenv: 16.5.0 - exsolve: 1.0.5 - giget: 2.0.0 - jiti: 2.4.2 - ohash: 2.0.11 - pathe: 2.0.3 - perfect-debounce: 1.0.0 - pkg-types: 2.3.0 - rc9: 2.1.2 - optionalDependencies: - magicast: 0.3.5 - c12@3.3.3(magicast@0.3.5): dependencies: chokidar: 5.0.0 @@ -13615,8 +12805,6 @@ snapshots: lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001766: {} - caniuse-lite@1.0.30001779: {} ccount@2.0.1: {} @@ -13638,18 +12826,18 @@ snapshots: changelogen@0.6.1(magicast@0.3.5): dependencies: - c12: 3.0.4(magicast@0.3.5) - confbox: 0.2.2 + c12: 3.3.3(magicast@0.3.5) + confbox: 0.2.4 consola: 3.4.2 convert-gitmoji: 0.1.5 mri: 1.2.0 - node-fetch-native: 1.6.6 - ofetch: 1.4.1 - open: 10.1.2 + node-fetch-native: 1.6.7 + ofetch: 1.5.1 + open: 10.2.0 pathe: 2.0.3 - pkg-types: 2.1.0 + pkg-types: 2.3.0 scule: 1.3.0 - semver: 7.7.2 + semver: 7.7.4 std-env: 3.10.0 transitivePeerDependencies: - magicast @@ -13680,7 +12868,7 @@ snapshots: chrome-launcher@1.2.1: dependencies: - '@types/node': 25.6.0 + '@types/node': 25.9.1 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 2.0.2 @@ -13820,6 +13008,10 @@ snapshots: dependencies: uncrypto: 0.1.3 + crossws@0.4.5(srvx@0.11.15): + optionalDependencies: + srvx: 0.11.15 + css-background-parser@0.1.0: {} css-box-shadow@1.0.0-3: {} @@ -13911,8 +13103,6 @@ snapshots: dependencies: css-tree: 2.2.1 - csstype@3.1.3: {} - csstype@3.2.3: {} db0@0.3.4(better-sqlite3@12.8.0): @@ -13921,10 +13111,6 @@ snapshots: de-indent@1.0.2: {} - debug@4.4.1: - dependencies: - ms: 2.1.3 - debug@4.4.3: dependencies: ms: 2.1.3 @@ -13986,11 +13172,9 @@ snapshots: diff3@0.0.3: {} - diff@8.0.2: {} - diff@8.0.3: {} - docus@5.8.1(f7615327f9806731d75d9a7fe51da161): + docus@5.8.1(24065799e3d3f67b4f3b532e2146e701): dependencies: '@ai-sdk/gateway': 3.0.66(zod@4.3.6) '@ai-sdk/mcp': 1.0.25(zod@4.3.6) @@ -13998,14 +13182,14 @@ snapshots: '@iconify-json/lucide': 1.2.98 '@iconify-json/simple-icons': 1.2.74 '@iconify-json/vscode-icons': 1.2.45 - '@nuxt/content': 3.12.0(@valibot/to-json-schema@1.3.0(valibot@1.1.0(typescript@5.8.3)))(better-sqlite3@12.8.0)(magicast@0.3.5)(valibot@1.1.0(typescript@5.8.3)) - '@nuxt/image': 2.0.0(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.3.5) - '@nuxt/kit': 4.4.2(magicast@0.3.5) - '@nuxt/ui': 4.5.1(@nuxt/content@3.12.0(@valibot/to-json-schema@1.3.0(valibot@1.1.0(typescript@5.8.3)))(better-sqlite3@12.8.0)(magicast@0.3.5)(valibot@1.1.0(typescript@5.8.3)))(@tiptap/extensions@3.20.2(@tiptap/core@3.20.2(@tiptap/pm@3.20.2))(@tiptap/pm@3.20.2))(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.5)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(db0@0.3.4(better-sqlite3@12.8.0))(embla-carousel@8.6.0)(ioredis@5.9.2)(magicast@0.3.5)(tailwindcss@4.2.1)(typescript@5.8.3)(valibot@1.1.0(typescript@5.8.3))(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@5.8.3)))(vue@3.5.30(typescript@5.8.3))(yjs@13.6.29)(zod@4.3.6) - '@nuxtjs/i18n': 10.2.3(@vue/compiler-dom@3.5.30)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.3.5)(rollup@4.56.0)(vue@3.5.30(typescript@5.8.3)) - '@nuxtjs/mcp-toolkit': 0.7.0(@cfworker/json-schema@4.1.1)(magicast@0.3.5)(zod@4.3.6) - '@nuxtjs/mdc': 0.20.2(magicast@0.3.5) - '@nuxtjs/robots': 5.7.1(magicast@0.3.5)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3))(zod@4.3.6) + '@nuxt/content': 3.12.0(@valibot/to-json-schema@1.3.0(valibot@1.1.0(typescript@5.8.3)))(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.1.0(typescript@5.8.3)) + '@nuxt/image': 2.0.0(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.5.2) + '@nuxt/kit': 4.4.2(magicast@0.5.2) + '@nuxt/ui': 4.5.1(@nuxt/content@3.12.0(@valibot/to-json-schema@1.3.0(valibot@1.1.0(typescript@5.8.3)))(better-sqlite3@12.8.0)(magicast@0.5.2)(valibot@1.1.0(typescript@5.8.3)))(@tiptap/extensions@3.20.2(@tiptap/core@3.20.2(@tiptap/pm@3.20.2))(@tiptap/pm@3.20.2))(@tiptap/y-tiptap@3.0.2(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.5)(y-protocols@1.0.7(yjs@13.6.29))(yjs@13.6.29))(db0@0.3.4(better-sqlite3@12.8.0))(embla-carousel@8.6.0)(ioredis@5.9.2)(magicast@0.5.2)(tailwindcss@4.2.1)(typescript@5.8.3)(valibot@1.1.0(typescript@5.8.3))(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.30(typescript@5.8.3)))(vue@3.5.30(typescript@5.8.3))(yjs@13.6.29)(zod@4.3.6) + '@nuxtjs/i18n': 10.2.3(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@vue/compiler-dom@3.5.30)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(magicast@0.5.2)(rollup@4.56.0)(vue@3.5.30(typescript@5.8.3)) + '@nuxtjs/mcp-toolkit': 0.7.0(@cfworker/json-schema@4.1.1)(magicast@0.5.2)(zod@4.3.6) + '@nuxtjs/mdc': 0.20.2(magicast@0.5.2) + '@nuxtjs/robots': 5.7.1(magicast@0.5.2)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3))(zod@4.3.6) '@shikijs/core': 3.23.0 '@shikijs/engine-javascript': 3.23.0 '@shikijs/langs': 3.23.0 @@ -14017,9 +13201,9 @@ snapshots: exsolve: 1.0.8 git-url-parse: 16.1.0 motion-v: 1.10.3(@vueuse/core@14.2.1(vue@3.5.30(typescript@5.8.3)))(vue@3.5.30(typescript@5.8.3)) - nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.27)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) - nuxt-llms: 0.2.0(magicast@0.3.5) - nuxt-og-image: 5.1.13(@unhead/vue@2.1.12(vue@3.5.30(typescript@5.8.3)))(magicast@0.3.5)(unstorage@1.17.4(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2))(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)) + nuxt: 4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2) + nuxt-llms: 0.2.0(magicast@0.5.2) + nuxt-og-image: 5.1.13(@unhead/vue@2.1.12(vue@3.5.30(typescript@5.8.3)))(magicast@0.5.2)(unstorage@2.0.0-alpha.7(chokidar@5.0.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(ofetch@1.5.1))(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)) pkg-types: 2.3.0 scule: 1.3.0 shiki-stream: 0.1.4(vue@3.5.30(typescript@5.8.3)) @@ -14038,6 +13222,8 @@ snapshots: - '@cfworker/json-schema' - '@deno/kv' - '@electric-sql/pglite' + - '@emnapi/core' + - '@emnapi/runtime' - '@emotion/is-prop-valid' - '@inertiajs/vue3' - '@libsql/client' @@ -14116,8 +13302,6 @@ snapshots: dependencies: type-fest: 5.4.1 - dotenv@16.5.0: {} - dotenv@17.2.3: {} dunder-proto@1.0.1: @@ -14203,11 +13387,6 @@ snapshots: engine.io-parser@5.2.3: {} - enhanced-resolve@5.18.1: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.2 - enhanced-resolve@5.20.0: dependencies: graceful-fs: 4.2.11 @@ -14219,6 +13398,13 @@ snapshots: entities@7.0.1: {} + env-runner@0.1.7: + dependencies: + crossws: 0.4.5(srvx@0.11.15) + exsolve: 1.0.8 + httpxy: 0.5.1 + srvx: 0.11.15 + environment@1.1.0: {} error-stack-parser-es@1.0.5: {} @@ -14266,34 +13452,6 @@ snapshots: '@esbuild/win32-ia32': 0.25.12 '@esbuild/win32-x64': 0.25.12 - esbuild@0.25.5: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.5 - '@esbuild/android-arm': 0.25.5 - '@esbuild/android-arm64': 0.25.5 - '@esbuild/android-x64': 0.25.5 - '@esbuild/darwin-arm64': 0.25.5 - '@esbuild/darwin-x64': 0.25.5 - '@esbuild/freebsd-arm64': 0.25.5 - '@esbuild/freebsd-x64': 0.25.5 - '@esbuild/linux-arm': 0.25.5 - '@esbuild/linux-arm64': 0.25.5 - '@esbuild/linux-ia32': 0.25.5 - '@esbuild/linux-loong64': 0.25.5 - '@esbuild/linux-mips64el': 0.25.5 - '@esbuild/linux-ppc64': 0.25.5 - '@esbuild/linux-riscv64': 0.25.5 - '@esbuild/linux-s390x': 0.25.5 - '@esbuild/linux-x64': 0.25.5 - '@esbuild/netbsd-arm64': 0.25.5 - '@esbuild/netbsd-x64': 0.25.5 - '@esbuild/openbsd-arm64': 0.25.5 - '@esbuild/openbsd-x64': 0.25.5 - '@esbuild/sunos-x64': 0.25.5 - '@esbuild/win32-arm64': 0.25.5 - '@esbuild/win32-ia32': 0.25.5 - '@esbuild/win32-x64': 0.25.5 - esbuild@0.27.2: optionalDependencies: '@esbuild/aix-ppc64': 0.27.2 @@ -14413,14 +13571,14 @@ snapshots: eslint-plugin-import-x@4.15.0(@typescript-eslint/utils@8.50.0(eslint@9.28.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.28.0(jiti@2.6.1)): dependencies: - '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/types': 8.50.0 comment-parser: 1.4.1 - debug: 4.4.1 + debug: 4.4.3 eslint: 9.28.0(jiti@2.6.1) eslint-import-context: 0.1.6(unrs-resolver@1.7.9) is-glob: 4.0.3 - minimatch: 10.0.1 - semver: 7.7.2 + minimatch: 10.2.4 + semver: 7.7.4 stable-hash: 0.0.5 unrs-resolver: 1.7.9 optionalDependencies: @@ -14433,13 +13591,13 @@ snapshots: '@es-joy/jsdoccomment': 0.50.2 are-docs-informative: 0.0.2 comment-parser: 1.4.1 - debug: 4.4.1 + debug: 4.4.3 escape-string-regexp: 4.0.0 eslint: 9.28.0(jiti@2.6.1) espree: 10.3.0 esquery: 1.6.0 parse-imports-exports: 0.2.4 - semver: 7.7.2 + semver: 7.7.4 spdx-expression-parse: 4.0.0 transitivePeerDependencies: - supports-color @@ -14462,14 +13620,14 @@ snapshots: dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.6.1)) '@typescript-eslint/utils': 8.50.0(eslint@9.28.0(jiti@2.6.1))(typescript@5.8.3) - enhanced-resolve: 5.18.1 + enhanced-resolve: 5.20.0 eslint: 9.28.0(jiti@2.6.1) eslint-plugin-es-x: 7.8.0(eslint@9.28.0(jiti@2.6.1)) get-tsconfig: 4.10.1 globals: 15.15.0 ignore: 5.3.2 minimatch: 9.0.5 - semver: 7.7.2 + semver: 7.7.4 ts-declaration-location: 1.0.7(typescript@5.8.3) transitivePeerDependencies: - supports-color @@ -14479,7 +13637,7 @@ snapshots: eslint-plugin-perfectionist@4.14.0(eslint@9.28.0(jiti@2.6.1))(typescript@5.8.3): dependencies: - '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/types': 8.50.0 '@typescript-eslint/utils': 8.50.0(eslint@9.28.0(jiti@2.6.1))(typescript@5.8.3) eslint: 9.28.0(jiti@2.6.1) natural-orderby: 5.0.0 @@ -14494,7 +13652,7 @@ snapshots: jsonc-eslint-parser: 2.4.0 pathe: 2.0.3 pnpm-workspace-yaml: 0.3.1 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 yaml-eslint-parser: 1.3.0 eslint-plugin-regexp@2.8.0(eslint@9.28.0(jiti@2.6.1)): @@ -14510,7 +13668,7 @@ snapshots: eslint-plugin-toml@0.12.0(eslint@9.28.0(jiti@2.6.1)): dependencies: - debug: 4.4.1 + debug: 4.4.3 eslint: 9.28.0(jiti@2.6.1) eslint-compat-utils: 0.6.5(eslint@9.28.0(jiti@2.6.1)) lodash: 4.17.21 @@ -14520,7 +13678,7 @@ snapshots: eslint-plugin-unicorn@59.0.1(eslint@9.28.0(jiti@2.6.1)): dependencies: - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.6.1)) '@eslint/plugin-kit': 0.2.8 ci-info: 4.2.0 @@ -14536,7 +13694,7 @@ snapshots: pluralize: 8.0.0 regexp-tree: 0.1.27 regjsparser: 0.12.0 - semver: 7.7.2 + semver: 7.7.4 strip-indent: 4.0.0 eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.50.0(eslint@9.28.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.28.0(jiti@2.6.1))(typescript@5.8.3))(eslint@9.28.0(jiti@2.6.1)): @@ -14552,13 +13710,13 @@ snapshots: natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.1.2 - semver: 7.7.2 + semver: 7.7.4 vue-eslint-parser: 10.1.3(eslint@9.28.0(jiti@2.6.1)) xml-name-validator: 4.0.0 eslint-plugin-yml@1.18.0(eslint@9.28.0(jiti@2.6.1)): dependencies: - debug: 4.4.1 + debug: 4.4.3 escape-string-regexp: 4.0.0 eslint: 9.28.0(jiti@2.6.1) eslint-compat-utils: 0.6.5(eslint@9.28.0(jiti@2.6.1)) @@ -14585,8 +13743,6 @@ snapshots: eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@4.2.0: {} - eslint-visitor-keys@4.2.1: {} eslint@9.28.0(jiti@2.6.1): @@ -14602,15 +13758,15 @@ snapshots: '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.1 + debug: 4.4.3 escape-string-regexp: 4.0.0 eslint-scope: 8.3.0 - eslint-visitor-keys: 4.2.0 + eslint-visitor-keys: 4.2.1 espree: 10.3.0 esquery: 1.6.0 esutils: 2.0.3 @@ -14633,14 +13789,14 @@ snapshots: espree@10.3.0: dependencies: - acorn: 8.14.1 - acorn-jsx: 5.3.2(acorn@8.14.1) - eslint-visitor-keys: 4.2.0 + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + eslint-visitor-keys: 4.2.1 espree@9.6.1: dependencies: - acorn: 8.14.1 - acorn-jsx: 5.3.2(acorn@8.14.1) + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -14659,7 +13815,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 esutils@2.0.3: {} @@ -14728,26 +13884,24 @@ snapshots: etag: 1.8.1 finalhandler: 2.1.1 fresh: 2.0.0 - http-errors: 2.0.0 + http-errors: 2.0.1 merge-descriptors: 2.0.0 mime-types: 3.0.1 on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.7 - qs: 6.14.0 + qs: 6.15.0 range-parser: 1.2.1 router: 2.2.0 send: 1.2.0 serve-static: 2.2.1 - statuses: 2.0.1 + statuses: 2.0.2 type-is: 2.0.1 vary: 1.1.2 transitivePeerDependencies: - supports-color - exsolve@1.0.5: {} - exsolve@1.0.8: {} extend@3.0.2: {} @@ -14786,10 +13940,6 @@ snapshots: dependencies: format: 0.2.2 - fdir@6.4.5(picomatch@4.0.2): - optionalDependencies: - picomatch: 4.0.2 - fdir@6.5.0(picomatch@4.0.3): optionalDependencies: picomatch: 4.0.3 @@ -14954,8 +14104,6 @@ snapshots: hasown: 2.0.2 math-intrinsics: 1.1.0 - get-port-please@3.1.2: {} - get-port-please@3.2.0: {} get-proto@1.0.1: @@ -14979,7 +14127,7 @@ snapshots: citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 - node-fetch-native: 1.6.6 + node-fetch-native: 1.6.7 nypm: 0.6.5 pathe: 2.0.3 @@ -15050,18 +14198,6 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@1.15.3: - dependencies: - cookie-es: 1.2.2 - crossws: 0.3.5 - defu: 6.1.4 - destr: 2.0.5 - iron-webcrypto: 1.2.1 - node-mock-http: 1.0.0 - radix3: 1.1.2 - ufo: 1.6.1 - uncrypto: 0.1.3 - h3@1.15.6: dependencies: cookie-es: 1.2.2 @@ -15074,6 +14210,13 @@ snapshots: ufo: 1.6.3 uncrypto: 0.1.3 + h3@2.0.1-rc.21(crossws@0.4.5(srvx@0.11.15)): + dependencies: + rou3: 0.8.1 + srvx: 0.11.15 + optionalDependencies: + crossws: 0.4.5(srvx@0.11.15) + has-flag@4.0.0: {} has-property-descriptors@1.0.2: @@ -15163,7 +14306,7 @@ snapshots: mdast-util-to-hast: 13.2.1 parse5: 7.3.0 unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 + unist-util-visit: 5.1.0 vfile: 6.0.3 web-namespaces: 2.0.1 zwitch: 2.0.4 @@ -15197,7 +14340,7 @@ snapshots: rehype-minify-whitespace: 6.0.2 trim-trailing-lines: 2.1.0 unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 + unist-util-visit: 5.1.0 hast-util-to-parse5@8.0.1: dependencies: @@ -15242,20 +14385,12 @@ snapshots: hookable@5.5.3: {} - hookable@6.0.1: {} + hookable@6.1.1: {} html-void-elements@3.0.0: {} html-whitespace-sensitive-tag-names@3.0.1: {} - http-errors@2.0.0: - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - http-errors@2.0.1: dependencies: depd: 2.0.0 @@ -15275,6 +14410,8 @@ snapshots: httpxy@0.1.7: {} + httpxy@0.5.1: {} + human-signals@5.0.0: {} human-signals@8.0.1: {} @@ -15289,8 +14426,6 @@ snapshots: ignore@7.0.5: {} - image-meta@0.2.1: {} - image-meta@0.2.2: {} image-size@2.0.2: {} @@ -15350,7 +14485,7 @@ snapshots: ofetch: 1.5.1 pathe: 2.0.3 sharp: 0.34.5 - svgo: 4.0.0 + svgo: 4.0.1 ufo: 1.6.3 unstorage: 1.17.4(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2) xss: 1.0.15 @@ -15504,8 +14639,6 @@ snapshots: jiti@1.21.7: {} - jiti@2.4.2: {} - jiti@2.6.1: {} jose@6.2.1: {} @@ -15557,10 +14690,10 @@ snapshots: jsonc-eslint-parser@2.4.0: dependencies: - acorn: 8.14.1 + acorn: 8.16.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - semver: 7.7.2 + semver: 7.7.4 jsonc-parser@3.3.1: {} @@ -15574,15 +14707,8 @@ snapshots: klona@2.0.6: {} - knitwork@1.2.0: {} - knitwork@1.3.0: {} - launch-editor@2.10.0: - dependencies: - picocolors: 1.1.1 - shell-quote: 1.8.3 - launch-editor@2.13.1: dependencies: picocolors: 1.1.1 @@ -15674,14 +14800,14 @@ snapshots: dependencies: chalk: 5.4.1 commander: 14.0.0 - debug: 4.4.1 + debug: 4.4.3 lilconfig: 3.1.3 listr2: 8.3.3 micromatch: 4.0.8 nano-spawn: 1.0.2 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.8.0 + yaml: 2.8.2 transitivePeerDependencies: - supports-color @@ -15717,12 +14843,6 @@ snapshots: load-tsconfig@0.2.5: {} - local-pkg@1.1.1: - dependencies: - mlly: 1.7.4 - pkg-types: 2.1.0 - quansync: 0.2.10 - local-pkg@1.1.2: dependencies: mlly: 1.8.1 @@ -15783,18 +14903,14 @@ snapshots: dependencies: magic-string: 0.30.21 - magic-string@0.30.17: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 magicast@0.3.5: dependencies: - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 source-map-js: 1.2.1 magicast@0.5.2: @@ -15926,7 +15042,7 @@ snapshots: micromark-util-sanitize-uri: 2.0.1 trim-lines: 3.0.1 unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 + unist-util-visit: 5.1.0 vfile: 6.0.3 mdast-util-to-markdown@2.1.2: @@ -15938,7 +15054,7 @@ snapshots: mdast-util-to-string: 4.0.0 micromark-util-classify-character: 2.0.1 micromark-util-decode-string: 2.0.1 - unist-util-visit: 5.0.0 + unist-util-visit: 5.1.0 zwitch: 2.0.4 mdast-util-to-string@4.0.0: @@ -16180,10 +15296,6 @@ snapshots: minimark@0.2.0: {} - minimatch@10.0.1: - dependencies: - brace-expansion: 2.0.1 - minimatch@10.2.4: dependencies: brace-expansion: 5.0.4 @@ -16239,20 +15351,6 @@ snapshots: vue-sfc-transformer: 0.1.16(@vue/compiler-core@3.5.30)(esbuild@0.27.2)(vue@3.5.30(typescript@5.8.3)) vue-tsc: 2.2.10(typescript@5.8.3) - mlly@1.7.4: - dependencies: - acorn: 8.14.1 - pathe: 2.0.3 - pkg-types: 1.3.1 - ufo: 1.6.1 - - mlly@1.8.0: - dependencies: - acorn: 8.15.0 - pathe: 2.0.3 - pkg-types: 1.3.1 - ufo: 1.6.3 - mlly@1.8.1: dependencies: acorn: 8.16.0 @@ -16306,7 +15404,62 @@ snapshots: negotiator@1.0.0: {} - nitropack@2.13.1(better-sqlite3@12.8.0): + nf3@0.3.16: {} + + nitro@3.0.260429-beta(better-sqlite3@12.8.0)(chokidar@5.0.0)(dotenv@17.2.3)(giget@3.1.2)(ioredis@5.9.2)(jiti@2.6.1)(rollup@4.56.0)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)): + dependencies: + consola: 3.4.2 + crossws: 0.4.5(srvx@0.11.15) + db0: 0.3.4(better-sqlite3@12.8.0) + env-runner: 0.1.7 + h3: 2.0.1-rc.21(crossws@0.4.5(srvx@0.11.15)) + hookable: 6.1.1 + nf3: 0.3.16 + ocache: 0.1.4 + ofetch: 2.0.0-alpha.3 + ohash: 2.0.11 + rolldown: 1.0.0-rc.18 + srvx: 0.11.15 + unenv: 2.0.0-rc.24 + unstorage: 2.0.0-alpha.7(chokidar@5.0.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(ofetch@2.0.0-alpha.3) + optionalDependencies: + dotenv: 17.2.3 + giget: 3.1.2 + jiti: 2.6.1 + rollup: 4.56.0 + vite: 7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@libsql/client' + - '@netlify/blobs' + - '@netlify/runtime' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - better-sqlite3 + - chokidar + - drizzle-orm + - idb-keyval + - ioredis + - lru-cache + - miniflare + - mongodb + - mysql2 + - sqlite3 + - uploadthing + + nitropack@2.13.1(better-sqlite3@12.8.0)(rolldown@1.0.0-rc.18): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 '@rollup/plugin-alias': 6.0.0(rollup@4.56.0) @@ -16359,7 +15512,7 @@ snapshots: pretty-bytes: 7.1.0 radix3: 1.1.2 rollup: 4.56.0 - rollup-plugin-visualizer: 6.0.5(rollup@4.56.0) + rollup-plugin-visualizer: 6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0) scule: 1.3.0 semver: 7.7.4 serve-placeholder: 2.0.2 @@ -16419,8 +15572,6 @@ snapshots: emojilib: 2.4.0 skin-tone: 2.0.0 - node-fetch-native@1.6.6: {} - node-fetch-native@1.6.7: {} node-fetch@2.7.0: @@ -16431,8 +15582,6 @@ snapshots: node-gyp-build@4.8.4: {} - node-mock-http@1.0.0: {} - node-mock-http@1.0.4: {} node-releases@2.0.27: {} @@ -16456,9 +15605,9 @@ snapshots: dependencies: boolbase: 1.0.0 - nuxt-component-meta@0.17.2(magicast@0.3.5): + nuxt-component-meta@0.17.2(magicast@0.5.2): dependencies: - '@nuxt/kit': 4.4.2(magicast@0.3.5) + '@nuxt/kit': 4.4.2(magicast@0.5.2) citty: 0.1.6 mlly: 1.8.1 ohash: 2.0.11 @@ -16471,16 +15620,16 @@ snapshots: nuxt-define@1.0.0: {} - nuxt-llms@0.2.0(magicast@0.3.5): + nuxt-llms@0.2.0(magicast@0.5.2): dependencies: - '@nuxt/kit': 4.4.2(magicast@0.3.5) + '@nuxt/kit': 4.4.2(magicast@0.5.2) transitivePeerDependencies: - magicast - nuxt-og-image@5.1.13(@unhead/vue@2.1.12(vue@3.5.30(typescript@5.8.3)))(magicast@0.3.5)(unstorage@1.17.4(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2))(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)): + nuxt-og-image@5.1.13(@unhead/vue@2.1.12(vue@3.5.30(typescript@5.8.3)))(magicast@0.5.2)(unstorage@2.0.0-alpha.7(chokidar@5.0.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(ofetch@1.5.1))(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)): dependencies: - '@nuxt/devtools-kit': 3.1.1(magicast@0.3.5)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) - '@nuxt/kit': 4.4.2(magicast@0.3.5) + '@nuxt/devtools-kit': 3.2.3(magicast@0.5.2)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) + '@nuxt/kit': 4.4.2(magicast@0.5.2) '@resvg/resvg-js': 2.6.2 '@resvg/resvg-wasm': 2.6.2 '@unhead/vue': 2.1.12(vue@3.5.30(typescript@5.8.3)) @@ -16493,7 +15642,7 @@ snapshots: image-size: 2.0.2 magic-string: 0.30.21 mocked-exports: 0.1.1 - nuxt-site-config: 3.2.21(magicast@0.3.5)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)) + nuxt-site-config: 3.2.21(magicast@0.5.2)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)) nypm: 0.6.5 ofetch: 1.5.1 ohash: 2.0.11 @@ -16508,7 +15657,7 @@ snapshots: strip-literal: 3.1.0 ufo: 1.6.3 unplugin: 2.3.11 - unstorage: 1.17.4(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2) + unstorage: 2.0.0-alpha.7(chokidar@5.0.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(ofetch@1.5.1) unwasm: 0.5.3 yoga-wasm-web: 0.3.3 transitivePeerDependencies: @@ -16517,9 +15666,9 @@ snapshots: - vite - vue - nuxt-site-config-kit@3.2.21(magicast@0.3.5)(vue@3.5.30(typescript@5.8.3)): + nuxt-site-config-kit@3.2.21(magicast@0.5.2)(vue@3.5.30(typescript@5.8.3)): dependencies: - '@nuxt/kit': 4.4.2(magicast@0.3.5) + '@nuxt/kit': 4.4.2(magicast@0.5.2) pkg-types: 2.3.0 site-config-stack: 3.2.21(vue@3.5.30(typescript@5.8.3)) std-env: 3.10.0 @@ -16528,159 +15677,32 @@ snapshots: - magicast - vue - nuxt-site-config@3.2.21(magicast@0.3.5)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)): + nuxt-site-config@3.2.21(magicast@0.5.2)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)): dependencies: - '@nuxt/devtools-kit': 3.2.3(magicast@0.3.5)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) - '@nuxt/kit': 4.4.2(magicast@0.3.5) + '@nuxt/devtools-kit': 3.2.3(magicast@0.5.2)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) + '@nuxt/kit': 4.4.2(magicast@0.5.2) h3: 1.15.6 - nuxt-site-config-kit: 3.2.21(magicast@0.3.5)(vue@3.5.30(typescript@5.8.3)) + nuxt-site-config-kit: 3.2.21(magicast@0.5.2)(vue@3.5.30(typescript@5.8.3)) pathe: 2.0.3 pkg-types: 2.3.0 sirv: 3.0.2 site-config-stack: 3.2.21(vue@3.5.30(typescript@5.8.3)) ufo: 1.6.3 - transitivePeerDependencies: - - magicast - - vite - - vue - - nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.27)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2): - dependencies: - '@dxup/nuxt': 0.4.0(magicast@0.3.5)(typescript@5.8.3) - '@nuxt/cli': 3.34.0(@nuxt/schema@4.4.2)(cac@6.7.14)(magicast@0.3.5) - '@nuxt/devtools': 3.2.3(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)) - '@nuxt/kit': 4.4.2(magicast@0.3.5) - '@nuxt/nitro-server': 4.4.2(@babel/core@7.29.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.3.5)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.27)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2))(typescript@5.8.3) - '@nuxt/schema': 4.4.2 - '@nuxt/telemetry': 2.7.0(@nuxt/kit@4.4.2(magicast@0.3.5)) - '@nuxt/vite-builder': 4.4.2(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@types/node@25.9.1)(eslint@9.28.0(jiti@2.6.1))(lightningcss@1.31.1)(magicast@0.3.5)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.27)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2))(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.30(typescript@5.8.3))(yaml@2.8.2) - '@unhead/vue': 2.1.12(vue@3.5.30(typescript@5.8.3)) - '@vue/shared': 3.5.30 - c12: 3.3.3(magicast@0.3.5) - chokidar: 5.0.0 - compatx: 0.2.0 - consola: 3.4.2 - cookie-es: 2.0.0 - defu: 6.1.4 - devalue: 5.6.4 - errx: 0.1.0 - escape-string-regexp: 5.0.0 - exsolve: 1.0.8 - hookable: 6.0.1 - ignore: 7.0.5 - impound: 1.1.5 - jiti: 2.6.1 - klona: 2.0.6 - knitwork: 1.3.0 - magic-string: 0.30.21 - mlly: 1.8.1 - nanotar: 0.3.0 - nypm: 0.6.5 - ofetch: 1.5.1 - ohash: 2.0.11 - on-change: 6.0.2 - oxc-minify: 0.117.0 - oxc-parser: 0.117.0 - oxc-transform: 0.117.0 - oxc-walker: 0.7.0(oxc-parser@0.117.0) - pathe: 2.0.3 - perfect-debounce: 2.1.0 - picomatch: 4.0.3 - pkg-types: 2.3.0 - rou3: 0.8.1 - scule: 1.3.0 - semver: 7.7.4 - std-env: 4.0.0 - tinyglobby: 0.2.15 - ufo: 1.6.3 - ultrahtml: 1.6.0 - uncrypto: 0.1.3 - unctx: 2.5.0 - unimport: 6.0.1 - unplugin: 3.0.0 - unrouting: 0.1.7 - untyped: 2.0.0 - vue: 3.5.30(typescript@5.8.3) - vue-router: 5.0.3(@vue/compiler-sfc@3.5.27)(vue@3.5.30(typescript@5.8.3)) - optionalDependencies: - '@parcel/watcher': 2.5.1 - '@types/node': 25.9.1 - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@babel/core' - - '@babel/plugin-proposal-decorators' - - '@babel/plugin-syntax-jsx' - - '@biomejs/biome' - - '@capacitor/preferences' - - '@deno/kv' - - '@electric-sql/pglite' - - '@libsql/client' - - '@netlify/blobs' - - '@pinia/colada' - - '@planetscale/database' - - '@rollup/plugin-babel' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - '@vitejs/devtools' - - '@vue/compiler-sfc' - - aws4fetch - - better-sqlite3 - - bufferutil - - cac - - commander - - db0 - - drizzle-orm - - encoding - - eslint - - idb-keyval - - ioredis - - less - - lightningcss + transitivePeerDependencies: - magicast - - meow - - mysql2 - - optionator - - oxlint - - pinia - - rolldown - - rollup - - rollup-plugin-visualizer - - sass - - sass-embedded - - sqlite3 - - stylelint - - stylus - - sugarss - - supports-color - - terser - - tsx - - typescript - - uploadthing - - utf-8-validate - vite - - vls - - vti - - vue-tsc - - xml2js - - yaml + - vue - nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2): + nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2): dependencies: '@dxup/nuxt': 0.4.0(magicast@0.3.5)(typescript@5.8.3) '@nuxt/cli': 3.34.0(@nuxt/schema@4.4.2)(cac@6.7.14)(magicast@0.3.5) '@nuxt/devtools': 3.2.3(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)) '@nuxt/kit': 4.4.2(magicast@0.3.5) - '@nuxt/nitro-server': 4.4.2(@babel/core@7.29.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.3.5)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2))(typescript@5.8.3) + '@nuxt/nitro-server': 4.4.2(@babel/core@7.29.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.3.5)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2))(rolldown@1.0.0-rc.18)(typescript@5.8.3) '@nuxt/schema': 4.4.2 '@nuxt/telemetry': 2.7.0(@nuxt/kit@4.4.2(magicast@0.3.5)) - '@nuxt/vite-builder': 4.4.2(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@types/node@25.9.1)(eslint@9.28.0(jiti@2.6.1))(lightningcss@1.31.1)(magicast@0.3.5)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.3.5)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2))(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.30(typescript@5.8.3))(yaml@2.8.2) + '@nuxt/vite-builder': 4.4.2(aeee145f6e3b3ab7adec720d50b1a628) '@unhead/vue': 2.1.12(vue@3.5.30(typescript@5.8.3)) '@vue/shared': 3.5.30 c12: 3.3.3(magicast@0.3.5) @@ -16693,7 +15715,7 @@ snapshots: errx: 0.1.0 escape-string-regexp: 5.0.0 exsolve: 1.0.8 - hookable: 6.0.1 + hookable: 6.1.1 ignore: 7.0.5 impound: 1.1.5 jiti: 2.6.1 @@ -16706,10 +15728,10 @@ snapshots: ofetch: 1.5.1 ohash: 2.0.11 on-change: 6.0.2 - oxc-minify: 0.117.0 - oxc-parser: 0.117.0 - oxc-transform: 0.117.0 - oxc-walker: 0.7.0(oxc-parser@0.117.0) + oxc-minify: 0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + oxc-parser: 0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + oxc-transform: 0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + oxc-walker: 0.7.0(oxc-parser@0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)) pathe: 2.0.3 perfect-debounce: 2.1.0 picomatch: 4.0.3 @@ -16746,6 +15768,8 @@ snapshots: - '@capacitor/preferences' - '@deno/kv' - '@electric-sql/pglite' + - '@emnapi/core' + - '@emnapi/runtime' - '@libsql/client' - '@netlify/blobs' - '@pinia/colada' @@ -16798,16 +15822,16 @@ snapshots: - xml2js - yaml - nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2): + nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2): dependencies: '@dxup/nuxt': 0.4.0(magicast@0.5.2)(typescript@5.8.3) '@nuxt/cli': 3.34.0(@nuxt/schema@4.4.2)(cac@6.7.14)(magicast@0.5.2) '@nuxt/devtools': 3.2.3(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)) '@nuxt/kit': 4.4.2(magicast@0.5.2) - '@nuxt/nitro-server': 4.4.2(@babel/core@7.29.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2))(typescript@5.8.3) + '@nuxt/nitro-server': 4.4.2(@babel/core@7.29.0)(better-sqlite3@12.8.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rolldown@1.0.0-rc.18)(rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2))(rolldown@1.0.0-rc.18)(typescript@5.8.3) '@nuxt/schema': 4.4.2 - '@nuxt/telemetry': 2.7.0(@nuxt/kit@4.4.2(magicast@0.3.5)) - '@nuxt/vite-builder': 4.4.2(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@types/node@25.9.1)(eslint@9.28.0(jiti@2.6.1))(lightningcss@1.31.1)(magicast@0.5.2)(nuxt@4.4.2(@babel/core@7.29.0)(@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.29.0))(@parcel/watcher@2.5.1)(@types/node@25.9.1)(@vue/compiler-sfc@3.5.30)(better-sqlite3@12.8.0)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.8.0))(eslint@9.28.0(jiti@2.6.1))(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.2)(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue-tsc@2.2.10(typescript@5.8.3))(yaml@2.8.2))(optionator@0.9.4)(rollup-plugin-visualizer@6.0.5(rollup@4.56.0))(rollup@4.56.0)(terser@5.40.0)(typescript@5.8.3)(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.30(typescript@5.8.3))(yaml@2.8.2) + '@nuxt/telemetry': 2.7.0(@nuxt/kit@4.4.2(magicast@0.5.2)) + '@nuxt/vite-builder': 4.4.2(541c12cfbf446d9cebae5639be595a5c) '@unhead/vue': 2.1.12(vue@3.5.30(typescript@5.8.3)) '@vue/shared': 3.5.30 c12: 3.3.3(magicast@0.5.2) @@ -16820,7 +15844,7 @@ snapshots: errx: 0.1.0 escape-string-regexp: 5.0.0 exsolve: 1.0.8 - hookable: 6.0.1 + hookable: 6.1.1 ignore: 7.0.5 impound: 1.1.5 jiti: 2.6.1 @@ -16833,10 +15857,10 @@ snapshots: ofetch: 1.5.1 ohash: 2.0.11 on-change: 6.0.2 - oxc-minify: 0.117.0 - oxc-parser: 0.117.0 - oxc-transform: 0.117.0 - oxc-walker: 0.7.0(oxc-parser@0.117.0) + oxc-minify: 0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + oxc-parser: 0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + oxc-transform: 0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + oxc-walker: 0.7.0(oxc-parser@0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)) pathe: 2.0.3 perfect-debounce: 2.1.0 picomatch: 4.0.3 @@ -16873,6 +15897,8 @@ snapshots: - '@capacitor/preferences' - '@deno/kv' - '@electric-sql/pglite' + - '@emnapi/core' + - '@emnapi/runtime' - '@libsql/client' - '@netlify/blobs' - '@pinia/colada' @@ -16925,14 +15951,6 @@ snapshots: - xml2js - yaml - nypm@0.6.0: - dependencies: - citty: 0.1.6 - consola: 3.4.2 - pathe: 2.0.3 - pkg-types: 2.1.0 - tinyexec: 0.3.2 - nypm@0.6.5: dependencies: citty: 0.2.1 @@ -16945,11 +15963,9 @@ snapshots: obug@2.1.1: {} - ofetch@1.4.1: + ocache@0.1.4: dependencies: - destr: 2.0.5 - node-fetch-native: 1.6.6 - ufo: 1.6.1 + ohash: 2.0.11 ofetch@1.5.1: dependencies: @@ -16987,13 +16003,6 @@ snapshots: regex: 6.1.0 regex-recursion: 6.0.2 - open@10.1.2: - dependencies: - default-browser: 5.2.1 - define-lazy-prop: 3.0.0 - is-inside-container: 1.0.0 - is-wsl: 3.1.0 - open@10.2.0: dependencies: default-browser: 5.2.1 @@ -17018,7 +16027,7 @@ snapshots: orderedmap@2.1.1: {} - oxc-minify@0.117.0: + oxc-minify@0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0): optionalDependencies: '@oxc-minify/binding-android-arm-eabi': 0.117.0 '@oxc-minify/binding-android-arm64': 0.117.0 @@ -17036,12 +16045,15 @@ snapshots: '@oxc-minify/binding-linux-x64-gnu': 0.117.0 '@oxc-minify/binding-linux-x64-musl': 0.117.0 '@oxc-minify/binding-openharmony-arm64': 0.117.0 - '@oxc-minify/binding-wasm32-wasi': 0.117.0 + '@oxc-minify/binding-wasm32-wasi': 0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) '@oxc-minify/binding-win32-arm64-msvc': 0.117.0 '@oxc-minify/binding-win32-ia32-msvc': 0.117.0 '@oxc-minify/binding-win32-x64-msvc': 0.117.0 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' - oxc-parser@0.117.0: + oxc-parser@0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0): dependencies: '@oxc-project/types': 0.117.0 optionalDependencies: @@ -17061,12 +16073,15 @@ snapshots: '@oxc-parser/binding-linux-x64-gnu': 0.117.0 '@oxc-parser/binding-linux-x64-musl': 0.117.0 '@oxc-parser/binding-openharmony-arm64': 0.117.0 - '@oxc-parser/binding-wasm32-wasi': 0.117.0 + '@oxc-parser/binding-wasm32-wasi': 0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) '@oxc-parser/binding-win32-arm64-msvc': 0.117.0 '@oxc-parser/binding-win32-ia32-msvc': 0.117.0 '@oxc-parser/binding-win32-x64-msvc': 0.117.0 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' - oxc-parser@0.95.0: + oxc-parser@0.95.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0): dependencies: '@oxc-project/types': 0.95.0 optionalDependencies: @@ -17082,11 +16097,14 @@ snapshots: '@oxc-parser/binding-linux-s390x-gnu': 0.95.0 '@oxc-parser/binding-linux-x64-gnu': 0.95.0 '@oxc-parser/binding-linux-x64-musl': 0.95.0 - '@oxc-parser/binding-wasm32-wasi': 0.95.0 + '@oxc-parser/binding-wasm32-wasi': 0.95.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) '@oxc-parser/binding-win32-arm64-msvc': 0.95.0 '@oxc-parser/binding-win32-x64-msvc': 0.95.0 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' - oxc-transform@0.117.0: + oxc-transform@0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0): optionalDependencies: '@oxc-transform/binding-android-arm-eabi': 0.117.0 '@oxc-transform/binding-android-arm64': 0.117.0 @@ -17104,12 +16122,15 @@ snapshots: '@oxc-transform/binding-linux-x64-gnu': 0.117.0 '@oxc-transform/binding-linux-x64-musl': 0.117.0 '@oxc-transform/binding-openharmony-arm64': 0.117.0 - '@oxc-transform/binding-wasm32-wasi': 0.117.0 + '@oxc-transform/binding-wasm32-wasi': 0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) '@oxc-transform/binding-win32-arm64-msvc': 0.117.0 '@oxc-transform/binding-win32-ia32-msvc': 0.117.0 '@oxc-transform/binding-win32-x64-msvc': 0.117.0 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' - oxc-transform@0.95.0: + oxc-transform@0.95.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0): optionalDependencies: '@oxc-transform/binding-android-arm64': 0.95.0 '@oxc-transform/binding-darwin-arm64': 0.95.0 @@ -17123,19 +16144,22 @@ snapshots: '@oxc-transform/binding-linux-s390x-gnu': 0.95.0 '@oxc-transform/binding-linux-x64-gnu': 0.95.0 '@oxc-transform/binding-linux-x64-musl': 0.95.0 - '@oxc-transform/binding-wasm32-wasi': 0.95.0 + '@oxc-transform/binding-wasm32-wasi': 0.95.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) '@oxc-transform/binding-win32-arm64-msvc': 0.95.0 '@oxc-transform/binding-win32-x64-msvc': 0.95.0 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' - oxc-walker@0.5.2(oxc-parser@0.95.0): + oxc-walker@0.5.2(oxc-parser@0.95.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)): dependencies: magic-regexp: 0.10.0 - oxc-parser: 0.95.0 + oxc-parser: 0.95.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) - oxc-walker@0.7.0(oxc-parser@0.117.0): + oxc-walker@0.7.0(oxc-parser@0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)): dependencies: magic-regexp: 0.10.0 - oxc-parser: 0.117.0 + oxc-parser: 0.117.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) p-limit@3.1.0: dependencies: @@ -17247,8 +16271,6 @@ snapshots: picomatch@2.3.1: {} - picomatch@4.0.2: {} - picomatch@4.0.3: {} pidtree@0.6.0: {} @@ -17263,12 +16285,6 @@ snapshots: mlly: 1.8.1 pathe: 2.0.3 - pkg-types@2.1.0: - dependencies: - confbox: 0.2.2 - exsolve: 1.0.5 - pathe: 2.0.3 - pkg-types@2.3.0: dependencies: confbox: 0.2.2 @@ -17281,7 +16297,7 @@ snapshots: pnpm-workspace-yaml@0.3.1: dependencies: - yaml: 2.8.0 + yaml: 2.8.2 possible-typed-array-names@1.1.0: {} @@ -17451,18 +16467,6 @@ snapshots: postcss-value-parser@4.2.0: {} - postcss@8.5.4: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - postcss@8.5.6: - dependencies: - nanoid: 3.3.11 - picocolors: 1.1.1 - source-map-js: 1.2.1 - postcss@8.5.8: dependencies: nanoid: 3.3.11 @@ -17492,8 +16496,6 @@ snapshots: prettier@3.5.3: {} - pretty-bytes@6.1.1: {} - pretty-bytes@7.1.0: {} pretty-ms@9.3.0: @@ -17630,16 +16632,10 @@ snapshots: punycode@2.3.1: {} - qs@6.14.0: - dependencies: - side-channel: 1.1.0 - qs@6.15.0: dependencies: side-channel: 1.1.0 - quansync@0.2.10: {} - quansync@0.2.11: {} queue-microtask@1.2.3: {} @@ -17746,7 +16742,7 @@ snapshots: hast-util-is-element: 3.0.0 is-absolute-url: 4.0.1 space-separated-tokens: 2.0.2 - unist-util-visit: 5.0.0 + unist-util-visit: 5.1.0 rehype-minify-whitespace@6.0.2: dependencies: @@ -17773,18 +16769,18 @@ snapshots: github-slugger: 2.0.0 hast-util-heading-rank: 3.0.0 hast-util-to-string: 3.0.1 - unist-util-visit: 5.0.0 + unist-util-visit: 5.1.0 rehype-sort-attribute-values@5.0.1: dependencies: '@types/hast': 3.0.4 hast-util-is-element: 3.0.0 - unist-util-visit: 5.0.0 + unist-util-visit: 5.1.0 rehype-sort-attributes@5.0.1: dependencies: '@types/hast': 3.0.4 - unist-util-visit: 5.0.0 + unist-util-visit: 5.1.0 reka-ui@2.8.2(vue@3.5.30(typescript@5.8.3)): dependencies: @@ -17838,7 +16834,7 @@ snapshots: scule: 1.3.0 stringify-entities: 4.0.4 unified: 11.0.5 - unist-util-visit: 5.0.0 + unist-util-visit: 5.1.0 unist-util-visit-parents: 6.0.2 yaml: 2.8.2 transitivePeerDependencies: @@ -17892,13 +16888,26 @@ snapshots: rfdc@1.4.1: {} - rollup-plugin-dts@6.2.1(rollup@4.41.1)(typescript@5.8.3): + rolldown@1.0.0-rc.18: dependencies: - magic-string: 0.30.21 - rollup: 4.41.1 - typescript: 5.8.3 + '@oxc-project/types': 0.128.0 + '@rolldown/pluginutils': 1.0.0-rc.18 optionalDependencies: - '@babel/code-frame': 7.28.6 + '@rolldown/binding-android-arm64': 1.0.0-rc.18 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.18 + '@rolldown/binding-darwin-x64': 1.0.0-rc.18 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.18 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.18 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.18 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.18 + '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.18 + '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.18 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.18 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.18 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.18 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.18 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.18 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.18 rollup-plugin-dts@6.2.1(rollup@4.56.0)(typescript@5.8.3): dependencies: @@ -17906,43 +16915,18 @@ snapshots: rollup: 4.56.0 typescript: 5.8.3 optionalDependencies: - '@babel/code-frame': 7.28.6 + '@babel/code-frame': 7.29.0 - rollup-plugin-visualizer@6.0.5(rollup@4.56.0): + rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-rc.18)(rollup@4.56.0): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: + rolldown: 1.0.0-rc.18 rollup: 4.56.0 - rollup@4.41.1: - dependencies: - '@types/estree': 1.0.7 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.41.1 - '@rollup/rollup-android-arm64': 4.41.1 - '@rollup/rollup-darwin-arm64': 4.41.1 - '@rollup/rollup-darwin-x64': 4.41.1 - '@rollup/rollup-freebsd-arm64': 4.41.1 - '@rollup/rollup-freebsd-x64': 4.41.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.41.1 - '@rollup/rollup-linux-arm-musleabihf': 4.41.1 - '@rollup/rollup-linux-arm64-gnu': 4.41.1 - '@rollup/rollup-linux-arm64-musl': 4.41.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.41.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.41.1 - '@rollup/rollup-linux-riscv64-gnu': 4.41.1 - '@rollup/rollup-linux-riscv64-musl': 4.41.1 - '@rollup/rollup-linux-s390x-gnu': 4.41.1 - '@rollup/rollup-linux-x64-gnu': 4.41.1 - '@rollup/rollup-linux-x64-musl': 4.41.1 - '@rollup/rollup-win32-arm64-msvc': 4.41.1 - '@rollup/rollup-win32-ia32-msvc': 4.41.1 - '@rollup/rollup-win32-x64-msvc': 4.41.1 - fsevents: 2.3.3 - rollup@4.56.0: dependencies: '@types/estree': 1.0.8 @@ -18032,9 +17016,6 @@ snapshots: postcss-value-parser: 4.2.0 yoga-layout: 3.2.1 - sax@1.4.4: - optional: true - sax@1.5.0: {} scslre@0.3.0: @@ -18047,8 +17028,6 @@ snapshots: semver@6.3.1: {} - semver@7.7.2: {} - semver@7.7.4: {} send@1.2.0: @@ -18213,14 +17192,6 @@ snapshots: simple-git-hooks@2.13.0: {} - simple-git@3.27.0: - dependencies: - '@kwsites/file-exists': 1.1.1 - '@kwsites/promise-deferred': 1.1.1 - debug: 4.4.1 - transitivePeerDependencies: - - supports-color - simple-git@3.33.0: dependencies: '@kwsites/file-exists': 1.1.1 @@ -18229,12 +17200,6 @@ snapshots: transitivePeerDependencies: - supports-color - sirv@3.0.1: - dependencies: - '@polka/url': 1.0.0-next.29 - mrmime: 2.0.1 - totalist: 3.0.1 - sirv@3.0.2: dependencies: '@polka/url': 1.0.0-next.29 @@ -18310,7 +17275,7 @@ snapshots: speakingurl@14.0.1: {} - srvx@0.11.12: {} + srvx@0.11.15: {} stable-hash@0.0.5: {} @@ -18318,8 +17283,6 @@ snapshots: standard-as-callback@2.1.0: {} - statuses@2.0.1: {} - statuses@2.0.2: {} std-env@3.10.0: {} @@ -18388,10 +17351,6 @@ snapshots: strip-json-comments@3.1.1: {} - strip-literal@3.0.0: - dependencies: - js-tokens: 9.0.1 - strip-literal@3.1.0: dependencies: js-tokens: 9.0.1 @@ -18416,17 +17375,6 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svgo@4.0.0: - dependencies: - commander: 11.1.0 - css-select: 5.1.0 - css-tree: 3.1.0 - css-what: 6.1.0 - csso: 5.0.5 - picocolors: 1.1.1 - sax: 1.4.4 - optional: true - svgo@4.0.1: dependencies: commander: 11.1.0 @@ -18464,8 +17412,6 @@ snapshots: tailwindcss@4.2.1: {} - tapable@2.2.2: {} - tapable@2.3.0: {} tar-fs@2.1.4: @@ -18519,15 +17465,8 @@ snapshots: tinyexec@0.3.2: {} - tinyexec@1.0.1: {} - tinyexec@1.0.2: {} - tinyglobby@0.2.14: - dependencies: - fdir: 6.4.5(picomatch@4.0.2) - picomatch: 4.0.2 - tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) @@ -18618,46 +17557,10 @@ snapshots: uc.micro@2.1.0: {} - ufo@1.6.1: {} - ufo@1.6.3: {} ultrahtml@1.6.0: {} - unbuild@3.5.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.30)(esbuild@0.27.2)(vue@3.5.30(typescript@5.8.3)))(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.30(typescript@5.8.3)): - dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.41.1) - '@rollup/plugin-commonjs': 28.0.3(rollup@4.41.1) - '@rollup/plugin-json': 6.1.0(rollup@4.41.1) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.41.1) - '@rollup/plugin-replace': 6.0.2(rollup@4.41.1) - '@rollup/pluginutils': 5.1.4(rollup@4.41.1) - citty: 0.1.6 - consola: 3.4.2 - defu: 6.1.4 - esbuild: 0.25.5 - fix-dts-default-cjs-exports: 1.0.1 - hookable: 5.5.3 - jiti: 2.4.2 - magic-string: 0.30.17 - mkdist: 2.3.0(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.30)(esbuild@0.27.2)(vue@3.5.30(typescript@5.8.3)))(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.30(typescript@5.8.3)) - mlly: 1.7.4 - pathe: 2.0.3 - pkg-types: 2.1.0 - pretty-bytes: 6.1.1 - rollup: 4.41.1 - rollup-plugin-dts: 6.2.1(rollup@4.41.1)(typescript@5.8.3) - scule: 1.3.0 - tinyglobby: 0.2.14 - untyped: 2.0.0 - optionalDependencies: - typescript: 5.8.3 - transitivePeerDependencies: - - sass - - vue - - vue-sfc-transformer - - vue-tsc - unbuild@3.6.1(typescript@5.8.3)(vue-sfc-transformer@0.1.16(@vue/compiler-core@3.5.30)(esbuild@0.27.2)(vue@3.5.30(typescript@5.8.3)))(vue-tsc@2.2.10(typescript@5.8.3))(vue@3.5.30(typescript@5.8.3)): dependencies: '@rollup/plugin-alias': 5.1.1(rollup@4.56.0) @@ -18694,13 +17597,6 @@ snapshots: uncrypto@0.1.3: {} - unctx@2.4.1: - dependencies: - acorn: 8.14.1 - estree-walker: 3.0.3 - magic-string: 0.30.21 - unplugin: 2.3.11 - unctx@2.5.0: dependencies: acorn: 8.16.0 @@ -18708,8 +17604,6 @@ snapshots: magic-string: 0.30.21 unplugin: 2.3.11 - undici-types@7.19.2: {} - undici-types@7.24.6: {} unenv@2.0.0-rc.24: @@ -18718,7 +17612,7 @@ snapshots: unhead@2.1.12: dependencies: - hookable: 6.0.1 + hookable: 6.1.1 unicode-emoji-modifier-base@1.0.0: {} @@ -18749,23 +17643,6 @@ snapshots: ofetch: 1.5.1 ohash: 2.0.11 - unimport@5.0.1: - dependencies: - acorn: 8.14.1 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - local-pkg: 1.1.1 - magic-string: 0.30.17 - mlly: 1.7.4 - pathe: 2.0.3 - picomatch: 4.0.2 - pkg-types: 2.1.0 - scule: 1.3.0 - strip-literal: 3.0.0 - tinyglobby: 0.2.14 - unplugin: 2.3.5 - unplugin-utils: 0.2.4 - unimport@5.6.0: dependencies: acorn: 8.16.0 @@ -18826,12 +17703,6 @@ snapshots: '@types/unist': 3.0.3 unist-util-is: 6.0.0 - unist-util-visit@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.2 - unist-util-visit@5.1.0: dependencies: '@types/unist': 3.0.3 @@ -18840,7 +17711,7 @@ snapshots: unpipe@1.0.0: {} - unplugin-auto-import@21.0.0(@nuxt/kit@4.4.2(magicast@0.3.5))(@vueuse/core@14.2.1(vue@3.5.30(typescript@5.8.3))): + unplugin-auto-import@21.0.0(@nuxt/kit@4.4.2(magicast@0.5.2))(@vueuse/core@14.2.1(vue@3.5.30(typescript@5.8.3))): dependencies: local-pkg: 1.1.2 magic-string: 0.30.21 @@ -18849,20 +17720,15 @@ snapshots: unplugin: 2.3.11 unplugin-utils: 0.3.1 optionalDependencies: - '@nuxt/kit': 4.4.2(magicast@0.3.5) + '@nuxt/kit': 4.4.2(magicast@0.5.2) '@vueuse/core': 14.2.1(vue@3.5.30(typescript@5.8.3)) - unplugin-utils@0.2.4: - dependencies: - pathe: 2.0.3 - picomatch: 4.0.3 - unplugin-utils@0.3.1: dependencies: pathe: 2.0.3 picomatch: 4.0.3 - unplugin-vue-components@31.0.0(@nuxt/kit@4.4.2(magicast@0.3.5))(vue@3.5.30(typescript@5.8.3)): + unplugin-vue-components@31.0.0(@nuxt/kit@4.4.2(magicast@0.5.2))(vue@3.5.30(typescript@5.8.3)): dependencies: chokidar: 5.0.0 local-pkg: 1.1.2 @@ -18875,13 +17741,13 @@ snapshots: unplugin-utils: 0.3.1 vue: 3.5.30(typescript@5.8.3) optionalDependencies: - '@nuxt/kit': 4.4.2(magicast@0.3.5) + '@nuxt/kit': 4.4.2(magicast@0.5.2) - unplugin-vue-router@0.16.2(@vue/compiler-sfc@3.5.27)(vue-router@4.6.4(vue@3.5.30(typescript@5.8.3)))(vue@3.5.30(typescript@5.8.3)): + unplugin-vue-router@0.16.2(@vue/compiler-sfc@3.5.30)(vue-router@4.6.4(vue@3.5.30(typescript@5.8.3)))(vue@3.5.30(typescript@5.8.3)): dependencies: - '@babel/generator': 7.28.6 + '@babel/generator': 7.29.1 '@vue-macros/common': 3.1.2(vue@3.5.30(typescript@5.8.3)) - '@vue/compiler-sfc': 3.5.27 + '@vue/compiler-sfc': 3.5.30 '@vue/language-core': 3.2.3 ast-walker-scope: 0.8.3 chokidar: 4.0.3 @@ -18905,16 +17771,10 @@ snapshots: unplugin@2.3.11: dependencies: '@jridgewell/remapping': 2.3.5 - acorn: 8.15.0 + acorn: 8.16.0 picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unplugin@2.3.5: - dependencies: - acorn: 8.14.1 - picomatch: 4.0.2 - webpack-virtual-modules: 0.6.2 - unplugin@3.0.0: dependencies: '@jridgewell/remapping': 2.3.5 @@ -18962,6 +17822,20 @@ snapshots: db0: 0.3.4(better-sqlite3@12.8.0) ioredis: 5.9.2 + unstorage@2.0.0-alpha.7(chokidar@5.0.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(ofetch@1.5.1): + optionalDependencies: + chokidar: 5.0.0 + db0: 0.3.4(better-sqlite3@12.8.0) + ioredis: 5.9.2 + ofetch: 1.5.1 + + unstorage@2.0.0-alpha.7(chokidar@5.0.0)(db0@0.3.4(better-sqlite3@12.8.0))(ioredis@5.9.2)(ofetch@2.0.0-alpha.3): + optionalDependencies: + chokidar: 5.0.0 + db0: 0.3.4(better-sqlite3@12.8.0) + ioredis: 5.9.2 + ofetch: 2.0.0-alpha.3 + untun@0.1.3: dependencies: citty: 0.1.6 @@ -19028,22 +17902,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-dev-rpc@1.0.7(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)): - dependencies: - birpc: 2.3.0 - vite: 7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2) - vite-hot-client: 2.0.4(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) - vite-dev-rpc@1.1.0(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)): dependencies: birpc: 2.9.0 vite: 7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2) vite-hot-client: 2.1.0(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) - vite-hot-client@2.0.4(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)): - dependencies: - vite: 7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2) - vite-hot-client@2.1.0(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)): dependencies: vite: 7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2) @@ -19106,18 +17970,18 @@ snapshots: typescript: 5.8.3 vue-tsc: 2.2.10(typescript@5.8.3) - vite-plugin-inspect@11.1.0(@nuxt/kit@3.17.5(magicast@0.3.5))(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)): + vite-plugin-inspect@11.3.3(@nuxt/kit@3.17.5(magicast@0.3.5))(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)): dependencies: - ansis: 3.17.0 - debug: 4.4.1 + ansis: 4.1.0 + debug: 4.4.3 error-stack-parser-es: 1.0.5 ohash: 2.0.11 - open: 10.1.2 - perfect-debounce: 1.0.0 - sirv: 3.0.1 - unplugin-utils: 0.2.4 + open: 10.2.0 + perfect-debounce: 2.1.0 + sirv: 3.0.2 + unplugin-utils: 0.3.1 vite: 7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2) - vite-dev-rpc: 1.0.7(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) + vite-dev-rpc: 1.1.0(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) optionalDependencies: '@nuxt/kit': 3.17.5(magicast@0.3.5) transitivePeerDependencies: @@ -19143,8 +18007,8 @@ snapshots: vite-plugin-vue-tracer@0.1.4(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.8.3)): dependencies: estree-walker: 3.0.3 - exsolve: 1.0.5 - magic-string: 0.30.17 + exsolve: 1.0.8 + magic-string: 0.30.21 pathe: 2.0.3 source-map-js: 1.2.1 vite: 7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2) @@ -19162,12 +18026,12 @@ snapshots: vite@6.3.5(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2): dependencies: - esbuild: 0.25.5 - fdir: 6.4.5(picomatch@4.0.2) - picomatch: 4.0.2 - postcss: 8.5.4 - rollup: 4.41.1 - tinyglobby: 0.2.14 + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.8 + rollup: 4.56.0 + tinyglobby: 0.2.15 optionalDependencies: '@types/node': 25.9.1 fsevents: 2.3.3 @@ -19224,25 +18088,25 @@ snapshots: dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.1 - '@vitest/mocker': 3.2.1(vite@6.3.5(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) + '@vitest/mocker': 3.2.1(vite@7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2)) '@vitest/pretty-format': 3.2.1 '@vitest/runner': 3.2.1 '@vitest/snapshot': 3.2.1 '@vitest/spy': 3.2.1 '@vitest/utils': 3.2.1 chai: 5.2.0 - debug: 4.4.1 + debug: 4.4.3 expect-type: 1.2.1 - magic-string: 0.30.17 + magic-string: 0.30.21 pathe: 2.0.3 - picomatch: 4.0.2 + picomatch: 4.0.3 std-env: 3.10.0 tinybench: 2.9.0 tinyexec: 0.3.2 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 tinypool: 1.1.0 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2) vite-node: 3.2.1(@types/node@25.9.1)(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.40.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: @@ -19286,14 +18150,14 @@ snapshots: vue-eslint-parser@10.1.3(eslint@9.28.0(jiti@2.6.1)): dependencies: - debug: 4.4.1 + debug: 4.4.3 eslint: 9.28.0(jiti@2.6.1) eslint-scope: 8.3.0 - eslint-visitor-keys: 4.2.0 + eslint-visitor-keys: 4.2.1 espree: 10.3.0 esquery: 1.6.0 lodash: 4.17.21 - semver: 7.7.2 + semver: 7.7.4 transitivePeerDependencies: - supports-color @@ -19310,29 +18174,6 @@ snapshots: '@vue/devtools-api': 6.6.4 vue: 3.5.30(typescript@5.8.3) - vue-router@5.0.3(@vue/compiler-sfc@3.5.27)(vue@3.5.30(typescript@5.8.3)): - dependencies: - '@babel/generator': 7.29.1 - '@vue-macros/common': 3.1.2(vue@3.5.30(typescript@5.8.3)) - '@vue/devtools-api': 8.1.0 - ast-walker-scope: 0.8.3 - chokidar: 5.0.0 - json5: 2.2.3 - local-pkg: 1.1.2 - magic-string: 0.30.21 - mlly: 1.8.1 - muggle-string: 0.4.1 - pathe: 2.0.3 - picomatch: 4.0.3 - scule: 1.3.0 - tinyglobby: 0.2.15 - unplugin: 3.0.0 - unplugin-utils: 0.3.1 - vue: 3.5.30(typescript@5.8.3) - yaml: 2.8.2 - optionalDependencies: - '@vue/compiler-sfc': 3.5.27 - vue-router@5.0.3(@vue/compiler-sfc@3.5.30)(vue@3.5.30(typescript@5.8.3)): dependencies: '@babel/generator': 7.29.1 @@ -19365,20 +18206,10 @@ snapshots: vue-tsc@2.2.10(typescript@5.8.3): dependencies: - '@volar/typescript': 2.4.14 + '@volar/typescript': 2.4.27 '@vue/language-core': 2.2.10(typescript@5.8.3) typescript: 5.8.3 - vue@3.5.16(typescript@5.8.3): - dependencies: - '@vue/compiler-dom': 3.5.16 - '@vue/compiler-sfc': 3.5.16 - '@vue/runtime-dom': 3.5.16 - '@vue/server-renderer': 3.5.16(vue@3.5.16(typescript@5.8.3)) - '@vue/shared': 3.5.16 - optionalDependencies: - typescript: 5.8.3 - vue@3.5.30(typescript@5.8.3): dependencies: '@vue/compiler-dom': 3.5.30 @@ -19449,8 +18280,6 @@ snapshots: wrappy@1.0.2: {} - ws@8.18.2: {} - ws@8.18.3: {} ws@8.19.0: {} @@ -19483,9 +18312,7 @@ snapshots: yaml-eslint-parser@1.3.0: dependencies: eslint-visitor-keys: 3.4.3 - yaml: 2.8.0 - - yaml@2.8.0: {} + yaml: 2.8.2 yaml@2.8.2: {} @@ -19538,18 +18365,12 @@ snapshots: dependencies: zod: 3.25.76 - zod-to-json-schema@3.25.1(zod@4.2.1): - dependencies: - zod: 4.2.1 - zod-to-json-schema@3.25.1(zod@4.3.6): dependencies: zod: 4.3.6 zod@3.25.76: {} - zod@4.2.1: {} - zod@4.3.6: {} zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 7dd97a0..954e4cf 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -40,6 +40,7 @@ catalog: eslint-plugin-format: ^1.0.1 lint-staged: ^16.1.0 magicast: ^0.3.5 + nitro: 3.0.260429-beta nuxt: ^4.4.2 ofetch: ^1.4.1 simple-git-hooks: ^2.13.0 diff --git a/scripts/smoke-packed-release.mjs b/scripts/smoke-packed-release.mjs index 75eaf9d..16a8b8b 100644 --- a/scripts/smoke-packed-release.mjs +++ b/scripts/smoke-packed-release.mjs @@ -1,5 +1,5 @@ import { spawnSync } from 'node:child_process' -import { mkdirSync, mkdtempSync, readdirSync, readFileSync, rmSync, writeFileSync } from 'node:fs' +import { existsSync, mkdirSync, mkdtempSync, readdirSync, readFileSync, rmSync, writeFileSync } from 'node:fs' import { dirname, join } from 'node:path' import process from 'node:process' import { fileURLToPath } from 'node:url' @@ -37,58 +37,6 @@ function run(name, command, args, options = {}) { return { ...result, output, logPath } } -function createRuntimeValidationConsumer(appDir, tarballPath) { - rmSync(appDir, { recursive: true, force: true }) - mkdirSync(join(appDir, 'server/api'), { recursive: true }) - writeJson(join(appDir, 'package.json'), { - type: 'module', - private: true, - scripts: { - build: 'nuxt build', - }, - dependencies: { - 'nuxt-safe-runtime-config': `file:${tarballPath}`, - 'nuxt': '^4', - 'typescript': '^5.8.3', - 'valibot': '^1.1.0', - }, - }) - writeFileSync(join(appDir, 'app.vue'), ` - - -`) - writeFileSync(join(appDir, 'server/api/config.get.ts'), `export default defineEventHandler(() => { - const config = useSafeRuntimeConfig() - return { port: config.port } -}) -`) - writeFileSync(join(appDir, 'nuxt.config.ts'), `import { number, object, string } from 'valibot' - -const runtimeConfigSchema = object({ - port: number(), - secretKey: string(), - public: object({ apiBase: string() }), -}) - -export default defineNuxtConfig({ - modules: ['nuxt-safe-runtime-config'], - runtimeConfig: { - port: 3000, - secretKey: 'test-secret', - public: { apiBase: 'https://api.example.com' }, - }, - safeRuntimeConfig: { - $schema: runtimeConfigSchema, - validateAtRuntime: true, - }, -}) -`) -} - function createEslintConsumer(appDir, tarballPath) { rmSync(appDir, { recursive: true, force: true }) mkdirSync(appDir, { recursive: true }) @@ -167,6 +115,52 @@ export default defineNuxtConfig({ `) } +function createNitroConsumer(appDir, tarballPath) { + rmSync(appDir, { recursive: true, force: true }) + mkdirSync(join(appDir, 'server/api'), { recursive: true }) + writeJson(join(appDir, 'package.json'), { + type: 'module', + private: true, + scripts: { + build: 'nitro build', + }, + dependencies: { + 'nitro': '3.0.260429-beta', + 'nuxt-safe-runtime-config': `file:${tarballPath}`, + 'typescript': '^5.8.3', + 'valibot': '^1.1.0', + }, + }) + writeFileSync(join(appDir, 'server/api/config.get.ts'), `export default defineEventHandler(() => { + const config = useRuntimeConfig() + return { port: config.port } +}) +`) + writeFileSync(join(appDir, 'nitro.config.ts'), `import { number, object, string } from 'valibot' +import { defineNitroConfig } from 'nitro/config' +import SafeRuntimeConfig from 'nuxt-safe-runtime-config/nitro' + +const runtimeConfigSchema = object({ + port: number(), + secretKey: string(), + public: object({ apiBase: string() }), +}) + +export default defineNitroConfig({ + modules: [SafeRuntimeConfig], + runtimeConfig: { + port: 3000, + secretKey: 'test-secret', + public: { apiBase: 'https://api.example.com' }, + }, + safeRuntimeConfig: { + $schema: runtimeConfigSchema, + validateAtRuntime: true, + }, +}) +`) +} + try { mkdirSync(packDir, { recursive: true }) run('pack', 'pnpm', ['pack', '--pack-destination', packDir], { cwd: repoRoot }) @@ -177,26 +171,6 @@ try { const tarballPath = join(packDir, tarball) - const runtimeDir = join(tempRoot, 'runtime-validation') - createRuntimeValidationConsumer(runtimeDir, tarballPath) - run('runtime-install', 'pnpm', ['install', '--ignore-workspace', '--no-frozen-lockfile'], { cwd: runtimeDir, timeout: 240_000 }) - run('runtime-build', 'pnpm', ['build'], { cwd: runtimeDir, timeout: 240_000 }) - const runtimeServer = run('runtime-server-invalid-env', 'node', ['.output/server/index.mjs'], { - cwd: runtimeDir, - env: { - NUXT_PORT: 'not-a-number', - PORT: '48765', - }, - allowFailure: true, - timeout: 8_000, - }) - if (runtimeServer.status === 0) - throw new Error(`runtime validation server unexpectedly succeeded\nLog: ${runtimeServer.logPath}`) - if (runtimeServer.output.includes('ReferenceError: defineNitroPlugin is not defined')) - throw new Error(`runtime validation server still has an unbound defineNitroPlugin\nLog: ${runtimeServer.logPath}`) - if (!runtimeServer.output.includes('Runtime validation failed') || !runtimeServer.output.includes('port')) - throw new Error(`runtime validation server did not report the invalid port\nLog: ${runtimeServer.logPath}\n${tail(runtimeServer.output)}`) - const eslintDir = join(tempRoot, 'eslint-consumer') createEslintConsumer(eslintDir, tarballPath) run('eslint-install', 'pnpm', ['install', '--ignore-workspace', '--no-frozen-lockfile'], { cwd: eslintDir, timeout: 240_000 }) @@ -216,6 +190,29 @@ try { if (arktypeBuild.output.includes('Schema is not Standard Schema compatible')) throw new Error(`ArkType build still rejected the callable Standard Schema\nLog: ${arktypeBuild.logPath}`) + const nitroDir = join(tempRoot, 'nitro-consumer') + createNitroConsumer(nitroDir, tarballPath) + run('nitro-install', 'pnpm', ['install', '--ignore-workspace', '--no-frozen-lockfile'], { cwd: nitroDir, timeout: 240_000 }) + run('nitro-import', 'node', ['-e', 'await import("nuxt-safe-runtime-config/nitro")'], { cwd: nitroDir }) + if (existsSync(join(nitroDir, 'node_modules/@nuxt/kit'))) + throw new Error('Nitro-only consumer unexpectedly installed @nuxt/kit') + run('nitro-build', 'pnpm', ['build'], { cwd: nitroDir, timeout: 240_000 }) + const nitroServer = run('nitro-server-invalid-env', 'node', ['.output/server/index.mjs'], { + cwd: nitroDir, + env: { + NITRO_PORT: 'not-a-number', + PORT: '48765', + }, + allowFailure: true, + timeout: 8_000, + }) + if (nitroServer.status === 0) + throw new Error(`Nitro runtime validation server unexpectedly succeeded\nLog: ${nitroServer.logPath}`) + if (nitroServer.output.includes('ReferenceError: defineNitroPlugin is not defined')) + throw new Error(`Nitro runtime validation server still has an unbound defineNitroPlugin\nLog: ${nitroServer.logPath}`) + if (!nitroServer.output.includes('Runtime validation failed') || !nitroServer.output.includes('port')) + throw new Error(`Nitro runtime validation server did not report the invalid port\nLog: ${nitroServer.logPath}\n${tail(nitroServer.output)}`) + console.log(`Packed release smoke test passed in ${tempRoot}`) } catch (error) { diff --git a/src/module.ts b/src/module.ts index a674e0d..12c6ff8 100644 --- a/src/module.ts +++ b/src/module.ts @@ -1,83 +1,24 @@ /// -import type { Nuxt } from '@nuxt/schema' -import type { StandardSchemaV1 } from '@standard-schema/spec' -import type { ErrorBehavior, ModuleOptions } from './types' -import { createRequire } from 'node:module' -import { join } from 'node:path' +import type { ModuleOptions } from './types' import process from 'node:process' import { addImports, addServerImports, addServerPlugin, addTemplate, addTypeTemplate, createResolver, defineNuxtModule, useLogger } from '@nuxt/kit' import defu from 'defu' import { isCI, isTest } from 'std-env' import { version } from '../package.json' -import { generateTypeDeclaration } from './json-schema-to-ts' +import safeRuntimeConfigNitroModule, { resolveRuntimeConfigImport } from './nitro' import { fetchShelveSecrets, resolveShelveConfig, resolveShelveOptions } from './providers/shelve' import { errorMessage } from './utils/error' -import { getJSONSchema } from './utils/json-schema' +import { createRuntimeValidationArtifacts, resolveValidationOptions } from './validation' import { runShelveWizard } from './wizard/shelve-setup' export { transformEnvVars } from './runtime/utils/transform' -export type { ErrorBehavior, ModuleOptions, ShelveProviderOptions } from './types' +export type { ErrorBehavior, ModuleOptions, ShelveProviderOptions, ValidationOptions } from './types' const logger = useLogger('safe-runtime-config') -function detectJsonSchemaDraft(schemaUri: string | undefined): string { - if (schemaUri?.includes('2020-12')) - return '2020-12' - if (schemaUri?.includes('2019-09')) - return '2019-09' - if (schemaUri?.includes('draft-07')) - return '7' - return '2020-12' -} - -function addNitroAlias(nuxt: Nuxt, name: string, dst: string): void { - nuxt.hook('nitro:config', (nitroConfig) => { - nitroConfig.alias ||= {} - nitroConfig.alias[name] = dst - }) -} - -function resolveRuntimeConfigImport(rootDir: string): string { - const require = createRequire(join(rootDir, 'package.json')) - try { - require.resolve('nitro/package.json') - return 'nitro/runtime-config' - } - catch { - return 'nitropack/runtime' - } -} - -function getRuntimeValidationPluginContents(runtimeConfigImport: string): string { - return `import { Validator } from '@cfworker/json-schema' -import { consola } from 'consola' -import { draft, onError, schema } from '#safe-runtime-config/validate' -import { useRuntimeConfig } from ${JSON.stringify(runtimeConfigImport)} - -const logger = consola.withTag('safe-runtime-config') - -export default () => { - const config = useRuntimeConfig() - const validator = new Validator(schema, draft) - const result = validator.validate(config) - - if (!result.valid) { - const errors = result.errors.map(e => \`\${e.instanceLocation}: \${e.error}\`).join(', ') - const msg = \`Runtime validation failed: \${errors}\` - - if (onError === 'throw') { - logger.error(msg) - throw new Error(msg) - } - else if (onError === 'warn') { - logger.warn(msg) - } - return - } - - logger.success('Runtime config validated (server start)') -} -` +function pushUnique(list: T[], item: T): void { + if (!list.includes(item)) + list.push(item) } function getShelveRuntimePluginContents( @@ -146,7 +87,7 @@ export default defineNuxtModule({ shelve: undefined, }, // onInstall: Nuxt 4.1+, ignored on older versions - async onInstall(nuxt: Nuxt) { + async onInstall(nuxt) { if (isCI || isTest || !process.stdin.isTTY || !process.stdout.isTTY) return await runShelveWizard(nuxt) @@ -154,7 +95,7 @@ export default defineNuxtModule({ async setup(options, nuxt) { const resolver = createResolver(import.meta.url) const onError = options.onError! - const runtimeConfigImport = resolveRuntimeConfigImport(nuxt.options.rootDir) + const runtimeConfigImport = resolveRuntimeConfigImport('nuxt') const shelveOpts = resolveShelveOptions(options.shelve) if (shelveOpts) { @@ -200,7 +141,10 @@ export default defineNuxtModule({ }) nuxt.options.alias['#safe-runtime-config/shelve'] = tpl.dst - addNitroAlias(nuxt, '#safe-runtime-config/shelve', tpl.dst) + nuxt.hook('nitro:config', (nitroConfig) => { + nitroConfig.alias ||= {} + nitroConfig.alias['#safe-runtime-config/shelve'] = tpl.dst + }) const shelvePlugin = addTemplate({ filename: 'safe-runtime-config/shelve-plugin.mjs', write: true, @@ -217,53 +161,27 @@ export default defineNuxtModule({ if (!options.$schema) return - const schema = options.$schema - const jsonSchema = await getJSONSchema(schema, options.jsonSchemaTarget, msg => logger.warn(msg)) + const validationOptions = resolveValidationOptions(options) + const artifacts = await createRuntimeValidationArtifacts(validationOptions, msg => logger.warn(msg)) + if (!artifacts) + return addTypeTemplate({ filename: 'types/safe-runtime-config.d.ts', - getContents: () => generateTypeDeclaration(jsonSchema), + getContents: () => artifacts.typeDeclaration, }) + nuxt.hook('nitro:config', (nitroConfig) => { + ;(nitroConfig as typeof nitroConfig & { safeRuntimeConfig: typeof validationOptions }).safeRuntimeConfig = validationOptions + nitroConfig.modules ||= [] + pushUnique(nitroConfig.modules, safeRuntimeConfigNitroModule) + nitroConfig.typescript ||= {} nitroConfig.typescript.tsConfig ||= {} nitroConfig.typescript.tsConfig.include ||= [] - nitroConfig.typescript.tsConfig.include.push('./types/safe-runtime-config.d.ts') + pushUnique(nitroConfig.typescript.tsConfig.include, './types/safe-runtime-config.d.ts') }) - if (options.validateAtBuild) { - const run = async (): Promise => validateRuntimeConfig(nuxt.options.nitro!.runtimeConfig, schema, onError) - nuxt.hook('ready', async () => { - if (nuxt.options._prepare) - return - await run() - }) - nuxt.hook('build:done', run) - } - - if (options.validateAtRuntime) { - const draft = detectJsonSchemaDraft(jsonSchema.$schema as string | undefined) - const tpl = addTemplate({ - filename: 'safe-runtime-config/validate.mjs', - write: true, - getContents: () => `export const schema = ${JSON.stringify(jsonSchema)}\nexport const onError = ${JSON.stringify(onError)}\nexport const draft = ${JSON.stringify(draft)}\n`, - }) - addTemplate({ - filename: 'safe-runtime-config/validate.d.ts', - write: true, - getContents: () => `export declare const schema: Record\nexport declare const onError: 'throw' | 'warn' | 'ignore'\nexport declare const draft: string\n`, - }) - - nuxt.options.alias['#safe-runtime-config/validate'] = tpl.dst - addNitroAlias(nuxt, '#safe-runtime-config/validate', tpl.dst) - const validatePlugin = addTemplate({ - filename: 'safe-runtime-config/validate-plugin.mjs', - write: true, - getContents: () => getRuntimeValidationPluginContents(runtimeConfigImport), - }) - addServerPlugin(validatePlugin.dst) - } - const composable = { name: 'useSafeRuntimeConfig', from: resolver.resolve('./runtime/composables/useSafeRuntimeConfig'), @@ -288,48 +206,3 @@ declare module '@nuxt/schema' { _prepare?: boolean } } - -async function validateRuntimeConfig(config: any, schema: StandardSchemaV1, onError: ErrorBehavior): Promise { - if (!isStandardSchema(schema)) { - const msg = 'Schema is not Standard Schema compatible' - if (onError === 'throw') { - logger.error(msg) - throw new Error('Invalid schema format') - } - else if (onError === 'warn') { - logger.warn(msg) - } - return - } - - const result = await schema['~standard'].validate(config) - - if ('issues' in result && result.issues && result.issues.length > 0) { - const errorLines = result.issues.map((issue, index) => ` ${index + 1}. ${formatIssue(issue)}`) - if (onError === 'throw') { - logger.error(`Validation failed!\n${errorLines.join('\n')}`) - throw new Error('Runtime config validation failed') - } - else if (onError === 'warn') { - logger.warn(`Validation failed!\n${errorLines.join('\n')}`) - } - return - } - - logger.success('Validated Runtime Config') -} - -function isStandardSchema(schema: any): schema is StandardSchemaV1 { - return schema - && (typeof schema === 'object' || typeof schema === 'function') - && '~standard' in schema - && typeof schema['~standard'] === 'object' - && typeof schema['~standard'].validate === 'function' -} - -function formatIssue(issue: { path?: ReadonlyArray, message?: string }): string { - const path = issue.path - ? issue.path.map(p => typeof p === 'object' && p !== null && 'key' in p ? p.key : p).join('.') - : 'root' - return `${path}: ${issue.message || 'Validation error'}` -} diff --git a/src/nitro.ts b/src/nitro.ts new file mode 100644 index 0000000..3dc35ad --- /dev/null +++ b/src/nitro.ts @@ -0,0 +1,114 @@ +import type { Nitro, NitroModule } from 'nitro/types' +import type { ResolvedValidationOptions, RuntimeValidationArtifacts } from './validation' +import { existsSync } from 'node:fs' +import { mkdir, readFile, writeFile } from 'node:fs/promises' +import { dirname, join, relative } from 'node:path' +import { fileURLToPath } from 'node:url' +import { consola } from 'consola' +import { createRuntimeValidationArtifacts, resolveValidationOptions, validateRuntimeConfig } from './validation' + +export { transformEnvVars } from './runtime/utils/transform' +export type { ErrorBehavior, ValidationOptions } from './types' + +const logger = consola.withTag('safe-runtime-config') + +// Resolve runtime plugin path across three layouts: +// - src (tests/monorepo): `./runtime/nitro/validate-plugin.ts` +// - dist sibling: `./runtime/nitro/validate-plugin.js` +// - dist shared chunk (bundled into dist/shared/*): `../runtime/nitro/validate-plugin.js` +function resolveRuntimePlugin(): string { + const candidates = [ + './runtime/nitro/validate-plugin.ts', + './runtime/nitro/validate-plugin.js', + '../runtime/nitro/validate-plugin.js', + ] as const + for (const candidate of candidates) { + const path = fileURLToPath(new URL(candidate, import.meta.url)) + if (existsSync(path)) + return path + } + return fileURLToPath(new URL(candidates[2], import.meta.url)) +} + +export const RUNTIME_PLUGIN_PATH = resolveRuntimePlugin() + +export function resolveRuntimeConfigImport(frameworkName = 'nitro'): string { + return frameworkName === 'nitro' ? 'nitro/runtime-config' : 'nitropack/runtime' +} + +async function writeFileIfChanged(file: string, contents: string): Promise { + try { + if (await readFile(file, 'utf8') === contents) + return + } + catch (error) { + if ((error as NodeJS.ErrnoException).code !== 'ENOENT') + throw error + } + await mkdir(dirname(file), { recursive: true }) + await writeFile(file, contents) +} + +async function writeArtifacts(nitro: Nitro, artifacts: RuntimeValidationArtifacts): Promise { + const outDir = join(nitro.options.buildDir, 'safe-runtime-config') + await Promise.all([ + writeFileIfChanged(join(outDir, 'validate.mjs'), artifacts.validateTemplate), + writeFileIfChanged(join(outDir, 'validate.d.ts'), artifacts.validateTemplateDeclaration), + writeFileIfChanged(join(nitro.options.buildDir, 'types/safe-runtime-config.d.ts'), artifacts.typeDeclaration), + ]) +} + +function pushUnique(list: T[], item: T): void { + if (!list.includes(item)) + list.push(item) +} + +function configureNitro(nitro: Nitro, options: ResolvedValidationOptions, validateModule: string, typeDeclaration: string): void { + nitro.options.alias ||= {} + nitro.options.alias['#safe-runtime-config/validate'] = validateModule + + const ts = (nitro.options.typescript ||= {} as Nitro['options']['typescript']) + ts.tsConfig ||= {} + ts.tsConfig.include ||= [] + pushUnique(ts.tsConfig.include, `./${relative(nitro.options.buildDir, typeDeclaration)}`) + + if (options.validateAtRuntime) { + nitro.options.alias['#safe-runtime-config/nitro-runtime-config'] = resolveRuntimeConfigImport(nitro.options.framework.name) + nitro.options.plugins ||= [] + pushUnique(nitro.options.plugins, RUNTIME_PLUGIN_PATH) + } +} + +const safeRuntimeConfigNitroModule: NitroModule = { + name: 'nuxt-safe-runtime-config/nitro', + async setup(nitro) { + const options = resolveValidationOptions(nitro.options.safeRuntimeConfig) + if (!options.$schema) + return + + const artifacts = await createRuntimeValidationArtifacts(options, msg => logger.warn(msg)) + if (!artifacts) + return + + const applyArtifacts = async (): Promise => { + const validateModule = join(nitro.options.buildDir, 'safe-runtime-config/validate.mjs') + const typeDeclaration = join(nitro.options.buildDir, 'types/safe-runtime-config.d.ts') + + await writeArtifacts(nitro, artifacts) + configureNitro(nitro, options, validateModule, typeDeclaration) + } + + await applyArtifacts() + + nitro.hooks.hook('rollup:before', applyArtifacts) + + if (options.validateAtBuild) { + nitro.hooks.hook('build:before', async () => { + await applyArtifacts() + await validateRuntimeConfig(nitro.options.runtimeConfig, options.$schema!, options.onError, logger) + }) + } + }, +} + +export default safeRuntimeConfigNitroModule diff --git a/src/runtime-nitro.d.ts b/src/runtime-nitro.d.ts new file mode 100644 index 0000000..5555922 --- /dev/null +++ b/src/runtime-nitro.d.ts @@ -0,0 +1,20 @@ +declare module '#safe-runtime-config/nitro-runtime-config' { + export function useRuntimeConfig(): Record +} + +declare module '#safe-runtime-config/validate' { + import type { Schema, SchemaDraft } from '@cfworker/json-schema' + + export const schema: Schema + export const onError: 'throw' | 'warn' | 'ignore' + export const draft: SchemaDraft +} + +declare module '#safe-runtime-config/shelve' { + export const shelveRuntimeConfig: { + environment: string + project: string + slug: string + url: string + } +} diff --git a/src/runtime/nitro/shelve-plugin.ts b/src/runtime/nitro/shelve-plugin.ts new file mode 100644 index 0000000..ae4a6d7 --- /dev/null +++ b/src/runtime/nitro/shelve-plugin.ts @@ -0,0 +1,43 @@ +/// +import process from 'node:process' +import { useRuntimeConfig } from '#safe-runtime-config/nitro-runtime-config' +import { shelveRuntimeConfig } from '#safe-runtime-config/shelve' +import { consola } from 'consola' +import defu from 'defu' +import { createShelveClient } from '../shelve-client' +import { transformEnvVars } from '../utils/transform' + +const logger = consola.withTag('safe-runtime-config') + +export default async (): Promise => { + const cfg = shelveRuntimeConfig + const token = process.env.SHELVE_TOKEN + if (!token) { + logger.warn('SHELVE_TOKEN not set, skipping runtime secrets fetch') + return + } + + const client = createShelveClient({ token, url: cfg.url }) + + try { + const [project, environment] = await Promise.all([ + client.getProjectByName(cfg.slug, cfg.project), + client.getEnvironment(cfg.slug, cfg.environment), + ]) + const variables = await client.getVariables(cfg.slug, project.id, environment.id) + + if (variables.length === 0) { + logger.info('No Shelve variables found') + return + } + + const secrets = transformEnvVars(variables) + const config = useRuntimeConfig() + Object.assign(config, defu(secrets, config)) + logger.success(`Loaded ${variables.length} secrets from Shelve (runtime)`) + } + catch (error) { + const msg = error instanceof Error ? error.message : String(error) + logger.error(`Failed to fetch Shelve secrets: ${msg}`) + } +} diff --git a/src/runtime/nitro/validate-plugin.ts b/src/runtime/nitro/validate-plugin.ts new file mode 100644 index 0000000..3c36375 --- /dev/null +++ b/src/runtime/nitro/validate-plugin.ts @@ -0,0 +1,29 @@ +/// +import { useRuntimeConfig } from '#safe-runtime-config/nitro-runtime-config' +import { draft, onError, schema } from '#safe-runtime-config/validate' +import { Validator } from '@cfworker/json-schema' +import { consola } from 'consola' + +const logger = consola.withTag('safe-runtime-config') + +export default (): void => { + const config = useRuntimeConfig() + const validator = new Validator(schema, draft) + const result = validator.validate(config) + + if (!result.valid) { + const errors = result.errors.map(e => `${e.instanceLocation}: ${e.error}`).join(', ') + const msg = `Runtime validation failed: ${errors}` + + if (onError === 'throw') { + logger.error(msg) + throw new Error(msg) + } + else if (onError === 'warn') { + logger.warn(msg) + } + return + } + + logger.success('Runtime config validated (server start)') +} diff --git a/src/types.ts b/src/types.ts index 52ce84a..5792f76 100644 --- a/src/types.ts +++ b/src/types.ts @@ -2,6 +2,19 @@ import type { StandardJSONSchemaV1, StandardSchemaV1 } from '@standard-schema/sp export type ErrorBehavior = 'throw' | 'warn' | 'ignore' +export interface ValidationOptions { + /** Standard Schema for validation (Zod, Valibot, ArkType, etc.) */ + $schema?: StandardSchemaV1 + /** Validate runtime config at build time. Default: true */ + validateAtBuild?: boolean + /** Validate runtime config at runtime via Nitro plugin. Default: false */ + validateAtRuntime?: boolean + /** JSON Schema target version. Default: 'draft-2020-12' */ + jsonSchemaTarget?: StandardJSONSchemaV1.Target + /** Behavior when validation fails. Default: 'throw' */ + onError?: ErrorBehavior +} + export interface ShelveProviderOptions { /** Enable Shelve integration. Default: false */ enabled?: boolean @@ -21,21 +34,20 @@ export interface ShelveProviderOptions { fetchAtRuntime?: boolean } -export interface ModuleOptions { - /** Standard Schema for validation (Zod, Valibot, ArkType, etc.) */ - $schema?: StandardSchemaV1 - /** Validate runtime config at build time. Default: true */ - validateAtBuild?: boolean - /** Validate runtime config at runtime via Nitro plugin. Default: false */ - validateAtRuntime?: boolean - /** JSON Schema target version. Default: 'draft-2020-12' */ - jsonSchemaTarget?: StandardJSONSchemaV1.Target - /** Behavior when validation fails. Default: 'throw' */ - onError?: ErrorBehavior +export interface ModuleOptions extends ValidationOptions { /** Shelve integration options */ shelve?: boolean | ShelveProviderOptions } +declare module 'nitro/types' { + interface NitroConfig { + safeRuntimeConfig?: ValidationOptions + } + interface NitroOptions { + safeRuntimeConfig?: ValidationOptions + } +} + export interface EnvVar { key: string value: string diff --git a/src/validation.ts b/src/validation.ts new file mode 100644 index 0000000..1b263a2 --- /dev/null +++ b/src/validation.ts @@ -0,0 +1,113 @@ +import type { SchemaDraft } from '@cfworker/json-schema' +import type { StandardJSONSchemaV1, StandardSchemaV1 } from '@standard-schema/spec' +import type { ErrorBehavior, ValidationOptions } from './types' +import { generateTypeDeclaration } from './json-schema-to-ts' +import { getJSONSchema } from './utils/json-schema' + +export interface ResolvedValidationOptions { + $schema?: StandardSchemaV1 + validateAtBuild: boolean + validateAtRuntime: boolean + jsonSchemaTarget: StandardJSONSchemaV1.Target + onError: ErrorBehavior +} + +export interface ValidationLogger { + error: (message: string) => void + warn: (message: string) => void + success: (message: string) => void +} + +export interface RuntimeValidationArtifacts { + draft: SchemaDraft + jsonSchema: Record + typeDeclaration: string + validateTemplate: string + validateTemplateDeclaration: string +} + +export function resolveValidationOptions(options: ValidationOptions = {}): ResolvedValidationOptions { + return { + $schema: options.$schema, + validateAtBuild: options.validateAtBuild ?? true, + validateAtRuntime: options.validateAtRuntime ?? false, + jsonSchemaTarget: options.jsonSchemaTarget ?? 'draft-2020-12', + onError: options.onError ?? 'throw', + } +} + +export function detectJsonSchemaDraft(schemaUri: string | undefined): SchemaDraft { + if (schemaUri?.includes('2019-09')) + return '2019-09' + if (schemaUri?.includes('draft-07')) + return '7' + return '2020-12' +} + +export async function createRuntimeValidationArtifacts( + options: ResolvedValidationOptions, + warn: (message: string) => void, +): Promise { + if (!options.$schema) + return null + + const jsonSchema = await getJSONSchema(options.$schema, options.jsonSchemaTarget, warn) + const draft = detectJsonSchemaDraft(jsonSchema.$schema as string | undefined) + + return { + draft, + jsonSchema, + typeDeclaration: generateTypeDeclaration(jsonSchema), + validateTemplate: `export const schema = ${JSON.stringify(jsonSchema)}\nexport const onError = ${JSON.stringify(options.onError)}\nexport const draft = ${JSON.stringify(draft)}\n`, + validateTemplateDeclaration: `import type { Schema, SchemaDraft } from '@cfworker/json-schema'\nexport declare const schema: Schema\nexport declare const onError: 'throw' | 'warn' | 'ignore'\nexport declare const draft: SchemaDraft\n`, + } +} + +function reportError(msg: string, onError: ErrorBehavior, logger: ValidationLogger, throwMsg?: string): void { + if (onError === 'throw') { + logger.error(msg) + throw new Error(throwMsg ?? msg) + } + if (onError === 'warn') + logger.warn(msg) +} + +export async function validateRuntimeConfig( + config: unknown, + schema: StandardSchemaV1, + onError: ErrorBehavior, + logger: ValidationLogger, +): Promise { + if (!isStandardSchema(schema)) { + reportError('Schema is not Standard Schema compatible', onError, logger, 'Invalid schema format') + return + } + + const result = await schema['~standard'].validate(config) + + if ('issues' in result && result.issues && result.issues.length > 0) { + const errorLines = result.issues.map((issue, index) => ` ${index + 1}. ${formatIssue(issue)}`) + reportError(`Validation failed!\n${errorLines.join('\n')}`, onError, logger, 'Runtime config validation failed') + return + } + + logger.success('Validated Runtime Config') +} + +function isStandardSchema(schema: unknown): schema is StandardSchemaV1 { + const candidate = schema as { '~standard'?: { validate?: unknown } } | null | undefined + return Boolean( + candidate + && (typeof schema === 'object' || typeof schema === 'function') + && candidate['~standard'] + && typeof candidate['~standard'] === 'object' + && typeof candidate['~standard'].validate === 'function', + ) +} + +function formatIssue(issue: { path?: ReadonlyArray, message?: string }): string { + const path = issue.path + ? issue.path.map(p => typeof p === 'object' && p !== null && 'key' in p ? p.key : p).join('.') + : 'root' + return `${path}: ${issue.message || 'Validation error'}` +} diff --git a/test/fixtures/_shared/nitro-runtime-config-schema.ts b/test/fixtures/_shared/nitro-runtime-config-schema.ts new file mode 100644 index 0000000..a458423 --- /dev/null +++ b/test/fixtures/_shared/nitro-runtime-config-schema.ts @@ -0,0 +1,18 @@ +import { number, object, string } from 'valibot' + +export const runtimeConfigSchema = object({ + port: number(), + secretKey: string(), + public: object({ apiBase: string() }), +}) + +export const validRuntimeConfig = { + port: 3000, + secretKey: 'test-secret', + public: { apiBase: 'https://api.example.com' }, +} + +export const invalidRuntimeConfig = { + ...validRuntimeConfig, + port: 'not-a-number', +} diff --git a/test/fixtures/nitro-runtime-invalid/nitro.config.ts b/test/fixtures/nitro-runtime-invalid/nitro.config.ts new file mode 100644 index 0000000..75bc8e5 --- /dev/null +++ b/test/fixtures/nitro-runtime-invalid/nitro.config.ts @@ -0,0 +1,9 @@ +import { defineNitroConfig } from 'nitro/config' +import SafeRuntimeConfig from '../../../src/nitro' +import { invalidRuntimeConfig, runtimeConfigSchema } from '../_shared/nitro-runtime-config-schema' + +export default defineNitroConfig({ + modules: [SafeRuntimeConfig], + runtimeConfig: invalidRuntimeConfig, + safeRuntimeConfig: { $schema: runtimeConfigSchema, validateAtBuild: false, validateAtRuntime: true }, +}) diff --git a/test/fixtures/nitro-validation-failure/nitro.config.ts b/test/fixtures/nitro-validation-failure/nitro.config.ts new file mode 100644 index 0000000..b02720e --- /dev/null +++ b/test/fixtures/nitro-validation-failure/nitro.config.ts @@ -0,0 +1,9 @@ +import { defineNitroConfig } from 'nitro/config' +import SafeRuntimeConfig from '../../../src/nitro' +import { invalidRuntimeConfig, runtimeConfigSchema } from '../_shared/nitro-runtime-config-schema' + +export default defineNitroConfig({ + modules: [SafeRuntimeConfig], + runtimeConfig: invalidRuntimeConfig, + safeRuntimeConfig: { $schema: runtimeConfigSchema }, +}) diff --git a/test/fixtures/nitro-validation-success/nitro.config.ts b/test/fixtures/nitro-validation-success/nitro.config.ts new file mode 100644 index 0000000..4e9a9a1 --- /dev/null +++ b/test/fixtures/nitro-validation-success/nitro.config.ts @@ -0,0 +1,9 @@ +import { defineNitroConfig } from 'nitro/config' +import SafeRuntimeConfig from '../../../src/nitro' +import { runtimeConfigSchema, validRuntimeConfig } from '../_shared/nitro-runtime-config-schema' + +export default defineNitroConfig({ + modules: [SafeRuntimeConfig], + runtimeConfig: validRuntimeConfig, + safeRuntimeConfig: { $schema: runtimeConfigSchema, validateAtRuntime: true }, +}) diff --git a/test/fixtures/nitro-validation-success/server/api/config.get.ts b/test/fixtures/nitro-validation-success/server/api/config.get.ts new file mode 100644 index 0000000..2b67b5e --- /dev/null +++ b/test/fixtures/nitro-validation-success/server/api/config.get.ts @@ -0,0 +1,4 @@ +export default defineEventHandler(() => { + const config = useRuntimeConfig() + return { port: config.port } +}) diff --git a/test/nitro.test.ts b/test/nitro.test.ts new file mode 100644 index 0000000..ef60a0b --- /dev/null +++ b/test/nitro.test.ts @@ -0,0 +1,86 @@ +import type { Buffer } from 'node:buffer' +import { spawn, spawnSync } from 'node:child_process' +import { existsSync, readFileSync } from 'node:fs' +import { join } from 'node:path' +import { fileURLToPath } from 'node:url' +import { describe, expect, it } from 'vitest' + +const nitroBin = fileURLToPath(new URL('../node_modules/.bin/nitro', import.meta.url)) + +function fixturePath(name: string): string { + return fileURLToPath(new URL(`./fixtures/${name}`, import.meta.url)) +} + +function runNitroBuild(fixtureDir: string) { + return spawnSync(nitroBin, ['build'], { cwd: fixtureDir, encoding: 'utf8', env: process.env }) +} + +function firstExisting(paths: string[]): string | undefined { + return paths.find(path => existsSync(path)) +} + +function waitForOutputMatching(child: ReturnType, pattern: RegExp, timeoutMs: number): Promise { + return new Promise((resolve) => { + let logs = '' + const finish = () => { + child.kill() + resolve(logs) + } + const onData = (data: Buffer) => { + logs += data.toString() + if (pattern.test(logs)) + finish() + } + child.stdout?.on('data', onData) + child.stderr?.on('data', onData) + child.on('exit', () => resolve(logs)) + setTimeout(finish, timeoutMs) + }) +} + +describe('nitro module', () => { + it.concurrent('validates build config and generates runtime validation files', () => { + const fixtureDir = fixturePath('nitro-validation-success') + const result = runNitroBuild(fixtureDir) + + expect(result.status, `${result.stdout}\n${result.stderr}`).toBe(0) + const validateModulePath = firstExisting([ + join(fixtureDir, '.nitro/safe-runtime-config/validate.mjs'), + join(fixtureDir, 'node_modules/.nitro/safe-runtime-config/validate.mjs'), + ]) + const typeDeclarationPath = firstExisting([ + join(fixtureDir, '.nitro/types/safe-runtime-config.d.ts'), + join(fixtureDir, 'node_modules/.nitro/types/safe-runtime-config.d.ts'), + ]) + + expect(validateModulePath).toBeDefined() + expect(typeDeclarationPath).toBeDefined() + + const validateModule = readFileSync(validateModulePath!, 'utf8') + expect(validateModule).toContain('export const schema') + expect(validateModule).toContain('export const onError') + }, 60000) + + it.concurrent('fails during build when runtime config does not match the schema', () => { + const fixtureDir = fixturePath('nitro-validation-failure') + const result = runNitroBuild(fixtureDir) + + expect(result.status).not.toBe(0) + expect(`${result.stdout}\n${result.stderr}`).toContain('Runtime config validation failed') + }, 60000) + + it.concurrent('fails at runtime when runtime validation is enabled', async () => { + const fixtureDir = fixturePath('nitro-runtime-invalid') + const build = runNitroBuild(fixtureDir) + expect(build.status, `${build.stdout}\n${build.stderr}`).toBe(0) + + const child = spawn('node', [join(fixtureDir, '.output/server/index.mjs')], { + cwd: fixtureDir, + env: { ...process.env, PORT: '48766' }, + }) + const output = await waitForOutputMatching(child, /Runtime validation failed/, 5000) + + expect(output).toContain('Runtime validation failed') + expect(output).toContain('port') + }, 60000) +}) diff --git a/test/validation.test.ts b/test/validation.test.ts index f93ffdb..33b7d44 100644 --- a/test/validation.test.ts +++ b/test/validation.test.ts @@ -1,26 +1,46 @@ -import { execSync, spawn } from 'node:child_process' +import { execSync, spawnSync } from 'node:child_process' import { existsSync, readFileSync, rmSync } from 'node:fs' import { join } from 'node:path' -import { fileURLToPath, pathToFileURL } from 'node:url' +import { fileURLToPath } from 'node:url' import { setup } from '@nuxt/test-utils/e2e' +import { number, object, optional, string } from 'valibot' import { describe, expect, it } from 'vitest' +import { z } from 'zod' +import { createRuntimeValidationArtifacts, resolveValidationOptions } from '../src/validation' + +const zodRuntimeConfigSchema = z.object({ + public: z.object({ + apiBase: z.string(), + }), + secretKey: z.string(), +}) -async function loadRuntimeValidationTemplate(fixtureDir: string) { - rmSync(join(fixtureDir, '.nuxt/safe-runtime-config'), { recursive: true, force: true }) - execSync('pnpm nuxi prepare', { cwd: fixtureDir, stdio: 'pipe' }) +const valibotRuntimeConfigSchema = object({ + public: object({ + apiBase: string(), + }), + secretKey: string(), + port: optional(number()), +}) - const templatePath = join(fixtureDir, '.nuxt/safe-runtime-config/validate.mjs') - const declarationPath = join(fixtureDir, '.nuxt/safe-runtime-config/validate.d.ts') +function cleanNuxtBuildOutputs(fixtureDir: string): void { + rmSync(join(fixtureDir, '.nuxt'), { recursive: true, force: true }) + rmSync(join(fixtureDir, '.output'), { recursive: true, force: true }) + rmSync(join(fixtureDir, 'node_modules/.cache/nuxt'), { recursive: true, force: true }) +} - expect(existsSync(templatePath)).toBe(true) - expect(existsSync(declarationPath)).toBe(true) +async function createRuntimeValidationTemplate($schema: Parameters[0]['$schema']) { + const artifacts = await createRuntimeValidationArtifacts( + resolveValidationOptions({ $schema, validateAtRuntime: true }), + () => {}, + ) - const template = await import(`${pathToFileURL(templatePath).href}?t=${Date.now()}-${Math.random()}`) + expect(artifacts).not.toBeNull() - return template as { - schema: Record - onError: 'throw' | 'warn' | 'ignore' - draft: string + return { + draft: artifacts!.draft, + onError: resolveValidationOptions({ $schema }).onError, + schema: artifacts!.jsonSchema, } } @@ -59,12 +79,41 @@ describe('build-time validation', () => { }) expect(true).toBe(true) }, 30000) + + it('does not validate during prepare', () => { + const fixtureDir = fileURLToPath(new URL('./fixtures/validation-failure', import.meta.url)) + + execSync('pnpm nuxi prepare', { cwd: fixtureDir, stdio: 'pipe' }) + + expect(existsSync(join(fixtureDir, '.nuxt'))).toBe(true) + }, 30000) + + it('fails Nuxt build validation through the Nitro module', () => { + const fixtureDir = fileURLToPath(new URL('./fixtures/validation-failure', import.meta.url)) + cleanNuxtBuildOutputs(fixtureDir) + + const result = spawnSync('pnpm', ['nuxi', 'build'], { + cwd: fixtureDir, + encoding: 'utf8', + }) + + expect(result.status).not.toBe(0) + expect(`${result.stdout}\n${result.stderr}`).toContain('Runtime config validation failed') + }, 60000) }) describe('runtime JSON Schema generation', () => { + it('builds a Nuxt app with Nitro-owned runtime validation artifacts', () => { + const fixtureDir = fileURLToPath(new URL('./fixtures/runtime-invalid', import.meta.url)) + cleanNuxtBuildOutputs(fixtureDir) + + execSync('pnpm nuxi build', { cwd: fixtureDir, stdio: 'pipe' }) + + expect(existsSync(join(fixtureDir, '.output/server/index.mjs'))).toBe(true) + }, 60000) + it('generates runtime validation template (Zod native)', async () => { - const fixtureDir = fileURLToPath(new URL('./fixtures/zod-native', import.meta.url)) - const { draft, onError, schema } = await loadRuntimeValidationTemplate(fixtureDir) + const { draft, onError, schema } = await createRuntimeValidationTemplate(zodRuntimeConfigSchema) expect(schema).toHaveProperty('type', 'object') expect(schema).toHaveProperty('properties') @@ -75,8 +124,7 @@ describe('runtime JSON Schema generation', () => { }, 30000) it('generates runtime validation template (Valibot fallback)', async () => { - const fixtureDir = fileURLToPath(new URL('./fixtures/valibot-runtime', import.meta.url)) - const { draft, onError, schema } = await loadRuntimeValidationTemplate(fixtureDir) + const { draft, onError, schema } = await createRuntimeValidationTemplate(valibotRuntimeConfigSchema) expect(schema).toHaveProperty('type', 'object') expect(schema).toHaveProperty('properties') @@ -86,8 +134,7 @@ describe('runtime JSON Schema generation', () => { it('zod native JSON Schema validates correctly', async () => { const { Validator } = await import('@cfworker/json-schema') - const fixtureDir = fileURLToPath(new URL('./fixtures/zod-native', import.meta.url)) - const { draft, schema } = await loadRuntimeValidationTemplate(fixtureDir) + const { draft, schema } = await createRuntimeValidationTemplate(zodRuntimeConfigSchema) const validator = new Validator(schema, draft as any) const validConfig = { secretKey: 'test-key', public: { apiBase: 'https://api.test.com' } } @@ -98,8 +145,7 @@ describe('runtime JSON Schema generation', () => { it('valibot fallback JSON Schema validates correctly', async () => { const { Validator } = await import('@cfworker/json-schema') - const fixtureDir = fileURLToPath(new URL('./fixtures/valibot-runtime', import.meta.url)) - const { draft, schema } = await loadRuntimeValidationTemplate(fixtureDir) + const { draft, schema } = await createRuntimeValidationTemplate(valibotRuntimeConfigSchema) const validator = new Validator(schema, draft as any) const validConfig = { secretKey: 'test-key', public: { apiBase: 'https://api.test.com' } } @@ -126,33 +172,3 @@ describe('runtime JSON Schema generation', () => { }) }, 60000) }) - -describe('runtime validation with env override', () => { - it('fails when env var overrides with invalid type', async () => { - const fixtureDir = fileURLToPath(new URL('./fixtures/valibot-runtime', import.meta.url)) - execSync('pnpm nuxi build', { cwd: fixtureDir, stdio: 'pipe' }) - const output = await new Promise((resolve) => { - let stderr = '' - const serverPath = join(fixtureDir, '.output/server/index.mjs') - const child = spawn('node', [serverPath], { - cwd: fixtureDir, - env: { ...process.env, NUXT_PORT: 'not-a-number' }, - }) - - child.stderr.on('data', (data) => { - stderr += data.toString() - }) - child.stdout.on('data', (data) => { - stderr += data.toString() - }) - - setTimeout(() => { - child.kill() - resolve(stderr) - }, 3000) - }) - - expect(output).toContain('Runtime validation failed') - expect(output).toContain('port') - }, 60000) -})